2016-05-24 12 views
0

Ich versuche, ein JSON-Schlüsselwertobjekt in ein Array zu konvertieren, aber ich bin mir nicht sicher, wie ich es in dem Format, das ich brauche. Was ich für die JSON haben, ist etwas Ähnliches unter:JS konvertieren JSON-Objekt in Array

{ 
    "01": "yes", 
    "02": "yes", 
    "03": "no" 
} 

aber ich brauche ein Array wie unten, so kann ich leicht durchlaufen:

["01:yes","02:yes","03:no"]

oder ist es möglich, Iterieren durch dieses JSON-Objekt beim Zugriff auf die Schlüssel und Werte leicht?

+0

möglich: Ja. Haben Sie versucht, mit 'for..in' über das Objekt zu iterieren und aus' key: value' ein Array zu erstellen? – Tushar

Antwort

1

Verwenden Array#reduce

Object.keys()gibt ein array ein bestimmtes Objekt eigene enumerable properties

var obj = { 
 
    "01": "yes", 
 
    "02": "yes", 
 
    "03": "no" 
 
}; 
 
var op = Object.keys(obj).reduce(function(a, b) { 
 
    return a.concat(b + ':' + obj[b]); 
 
}, []); 
 
console.log(op);