为什么我不能在 for 循环中有一个 for 循环?



我正在尝试从对象数组内的数组中提取数据,然后使用嵌套的 for of 循环将数据推送到新数组中。只有一个 for of 循环它可以工作,但嵌套的 for of 循环它会给我以下错误:

类型错误: 类型错误: _iterator4[符号类型=== "函数" ?Symbol.iterator : "@@iterator"] 不是一个函数。(在 '_iterator4typeof符号 === "功能" ?符号迭代器 : "@@iterator"', '_iterator4[符号类型=== "函数" ? Symbol.iterator :"@@iterator"]' 未定义(

我已经尝试过使用 while 循环和for(i=0;i<blah.length;i++).

这是我的代码。

  let approvals=[]
  for(let task of this.props.currentSubscriptionData.subData.tasks){
    if(task.taskupdates.length!=0){
      for(let approval of task){
        aprrovals.push(approval)
      }
    }
  }

以下工作正常。

  let approvals=[]
  for(let task of this.props.currentSubscriptionData.subData.tasks){
    if(task.taskupdates.length!=0){
      console.log('hi')
    }
  }

简化数据结构:初始数组为

this.props.currentSubscriptionData.subData.tasks

Array [
  Object {
    "taskupdates": Array [
      Object {
        "approval_amount_required": 100000,
      },
      Object {
        "approval_amount_required": 150000,
      },
      Object {
        "approval_amount_required": 50000,
      },
      Object {
        "approval_amount_required": 50000,         },
    ],
  },
  Object {
    "taskupdates": Array [],
  },
  Object {
    "taskupdates": Array [],
  },
]

第二个循环: for(let approval of task.taskupdates)

最新更新