代码之家  ›  专栏  ›  技术社区  ›  Boss Nass

React Native上另一个数组中的循环数组

  •  0
  • Boss Nass  · 技术社区  · 7 年前

    我试着在一个道具上做循环,把父对象和子对象推到一个变量上。我似乎能够让循环和推送正确工作,但它推送了每个家长下的所有孩子

    var options = [];
        var option = [];
        Object.keys(this.props.data.options).forEach((key, index) => {
          options.push(
            <AddToCartRow key={index} option={key} options={option} cartKey={this.props.cartKey} />,
            Object.values(this.props.data.options[key]).forEach((value, index) => {
              option.push(value)
            })
          )
        })
    

    下面是目前正在发生的事情

    enter image description here

    预期结果应为

    -0[价格:3.95,标题:小] -1[价格:4.95,标题:大]

    混合 -1[价格:0,标题:无咖啡因]

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jigar Shah    7 年前

    似乎您在将元素推入数组时遇到了问题。我通过以下方式进行管理

    for (let parentData of mainObj) {
        let tempArray = []; // need to declare here
        for (let childData of parentData.someField) {
            tempArray.push({
                ...
            });
        }
        finalArray.push(tempArray);
    }
    

    options 就你而言。