Ich habe ein JSON-Objekt, das ich durchlaufen möchte.Javascript: Iterieren über JSON-Objekte
"phone": {
"Samsung": {
"type": "S7"
},
"iPhone": {
"type": "6S"
},
"Google": {
"type": "Pixel"
}
}
ich Object.key
bin mit durch jeden dieser Werte abzubilden, was ich denke, ist der richtige Weg, um mit Objekten zu arbeiten:
render() {
//this.props.phone contains the objects "Samsung", "iPhone", and "Google"
return (
Object.keys(this.props.phones).map((type) => {
console.log(type)
return (
<p>Type of phone: {type}</p>
)
})
)
}
jedoch die console.log
oben zurückkehrt, als ich erwartet hatte ein Objekt zurückgeben:
Warum ist es ein Wert zurückgegeben wird, und nicht ein Objekt?
* "Rückgabewert: Ein Array von Zeichenfolgen, die alle aufzählbaren Eigenschaften des angegebenen Objekts darstellen." * Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –