【发布时间】:2018-10-31 18:22:02
【问题描述】:
我一直试图在我的 JSON 对象中返回第一个数组的第一个对象,但我遇到了一些麻烦。
我想在标签中返回第一个“维生素”的名称,即“维生素 B2”。
这是我的 JSON 对象
{
"nutrients": {
"vitamins": [{
"name": "Vitamin B2",
"current": "1.7"
},
{
"name": "Vitamin B6",
"current": "10.9"
}],
"minerals": [{
"name": "Zinc",
"current": "1.7"
}]
}
}
这是我试图映射它的代码
import nutrients from '../../vitamins.json';
renderData() {
return Object.keys(nutrients).map((nutrient, index) => {
console.log('it works', nutrient[0].name, index);
return (
<option value="" key={index}>{nutrient[0].name}</option>
)
}
)}
【问题讨论】:
-
"营养素['维生素'][0].name"这就够了
-
JSON Object 中没有数组。
-
在对其进行任何操作之前,您需要将该 JSON 解析为真正的 JS 对象。
标签: javascript arrays reactjs object ecmascript-6