Mam obiekt JSON, który chcę iterować.JavaScript: Iterowanie obiektów JSON
"phone": {
"Samsung": {
"type": "S7"
},
"iPhone": {
"type": "6S"
},
"Google": {
"type": "Pixel"
}
}
Używam Object.key
mapować przez każdy z tych wartości, które myślę, że to jest poprawny sposób do pracy z obiektami:
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>
)
})
)
}
Jednak console.log
powyżej zwrotów to kiedy spodziewa celem powrotu:
Dlaczego powrocie wartość, a nie obiekt?
* "Wartość zwracana: tablica ciągów, które reprezentują wszystkie przeliczalne właściwości danego obiektu." * Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –