javascript - 如何在Reactjs中显示对象内数组的内容

标签 javascript arrays reactjs object

我有一个 React 组件。当用户进行表单选择时,它会检索以下对象(对象的内容根据所做的选择而变化):

数据

jsonObj={
 "name":"main",
 "type":"meat",
 "values":[
      ["chicken","Roast chicken with vegetables"],
      ["beef","Beef and Yorkshire pudding"]
]}

期望的结果

这是我想要在渲染时在屏幕上显示的内容:

<div>
    <label htmlFor="chicken">Roast chicken and vegetables</label>
</div>
<div>
    <label htmlFor="beef">Beef and Yorkshire pudding</label>
</div>

我失败的尝试!

Object.entries(jsonObj["values"]).map(([val,index]))=>{
    return(
        <div>
            <label htmlFor={val[index][0]}>{jsonSub[key][1]}:</label>
        </div>
    )
}

结果是:

Cannot read property '0' of undefined.

当我在浏览器控制台中尝试它时,我收到“未捕获的语法错误:格式错误的箭头函数参数列表”。有谁能帮助我得到我想要的结果吗?!

非常感谢!

凯蒂

最佳答案

Object.entries方法的目的是从对象获取数组,但是你的“值”已经是数组了,所以直接使用map

jsonObj["values"].map(([html, text]) => (
  <div>
    <label htmlFor={html}>{text}</label>
  </div>
));

关于javascript - 如何在Reactjs中显示对象内数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61096663/

相关文章:

javascript - 将相机拍摄的图像上传到 React Native 上的 firebase 存储

javascript - 递归查找数组中的项目并从引用数组中拼接出找到的项目

arrays - 从多维数组返回一个 n×1 矩阵

javascript - 在 IE 中,Javascript 数组项未定义

javascript - ReactJS: "Uncaught SyntaxError: Unexpected token <"

javascript - XPath:选择包含规范化文本的节点,不包括祖先节点

javascript - 在按下按钮时 react native 显示触摸 ID View (iOS)

javascript - React 16.0.0 父子孙子。更新 Parent 中的状态不会更新 GrandChild

reactjs - 我必须绘制收入和支出图表,只想绘制当年的图表。 react Sequelize

javascript - 如何在 React 中过滤列表为空时显示消息