javascript - 在 React 中迭代 JSON 对象中的多个数组

标签 javascript arrays reactjs object ecmascript-6

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

最佳答案

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)

关于javascript - 在 React 中迭代 JSON 对象中的多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459944/

相关文章:

Javascript使用RegEXP删除特殊字符之间(但不包括)的字符

php - 如何打印 Paypal 返回数组

arrays - slice 内的数组

reactjs - 好像有一个RN网络检查工具。在哪里?

javascript - 尝试更改输入 onChange 时遇到状态错误

.net - JS style.display 和.NET visible 的区别

javascript - 所有预加载链接的 Next.js 404 错误

arrays - 为什么我的矩阵值在 C 中消失了?

reactjs - 根据 ID 更新 React.js 中的特定组件实例

javascript - 创建 JavaScript 函数来更改先前声明的变量