我正在尝试从对象数组内的数组中提取数据,然后使用嵌套的 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)