javascript - 从数组中提取父 Node

标签 javascript arrays node.js react-native parent-child

我有一个如下所示的数组,我希望能够提取父级然后列出子级

"options" : {
    "milk" : [ {
      "price" : 0,
      "title" : "Regular"
    }, {
      "price" : 0,
      "title" : "Soy"
    } ],
    "sugar" : [ {
      "price" : 0,
      "title" : 0
    }, {
      "price" : 0,
      "title" : 1
    } ]

这样我就可以显示 牛奶 - 常规,0 - 大 bean ,0 糖 - 0,0 - 1,0

我已经能够传递this.props.data.options.milk,它允许渲染标题/价格,但希望循环遍历选项并渲染它们是什么以及价格

谢谢

最佳答案

您可以迭代选项对象的键 如果您的选项对象如下所示:

const obj = {
  "options" : {
    "milk" : [
      {
        "price" : 0,
        "title" : "Regular"
      }, {
        "price" : 0,
        "title" : "Soy"
      }
    ],
    "sugar" : [
      {
        "price" : 0,
        "title" : 0
      }, {
        "price" : 0,
        "title" : 1
      }
    ]
  }
};

您可以像这样迭代其属性:

{
  Object.keys(obj.options).forEach((key) => {
    <Text>{key}</Text>
    <Item data={obj[key]} />
  });
}

如果数据来自this.props.data.options

{
  Object.keys(this.props.data.options).forEach((key) => {
    <Text>{key}</Text>
    <Item data={this.props.data.options[key]} />
  });
}

Item 组件中:

{
  this.props.data.forEach((item) => {
    <Text>
      {item.title}: {item.title}
    </Text>
  })
}

关于javascript - 从数组中提取父 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244362/

相关文章:

javascript - 类型错误 : Ajv is not a constructor

javascript - 如何从 Controller 获取字符串并在 View 中使用它?

javascript - 在 CouchApp 文件夹结构中将自定义验证函数放在哪里?

java - 声明和分配给字符串数组时出错

node.js - Sequelize : how to implement a search based on associated keywords?

mysql - 多个表上的 sequelize 查询中的竞争条件

javascript - rxjs 中的 flatMap、mergeMap、switchMap 和 concatMap?

c++数组内容在引用全局数组时发生变化

c# - 对象数组与对象属性数组——哪个更有效?

node.js - 如何检索MongoDB中的大量对象?