首页 > 解决方案 > 在 React 中遍历 JSON 对象中的多个数组

问题描述

我一直试图在我的 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>
    )
  }
)}

标签: javascriptarraysreactjsobjectecmascript-6

解决方案


var a ={
  "nutrients": {
    "vitamins": [{
      "name": "Vitamin B2",
      "current": "1.7"
    },
    {
      "name": "Vitamin B6",
        "current": "10.9"
    }],
      "minerals": [{
        "name": "Zinc",
        "current": "1.7"
    }]
  }
}

console.log(a.nutrients['vitamins'][0].name)

推荐阅读