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

时间:2019-03-29 09:34:20

标签: javascript arrays react-native

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

  

TypeError:TypeError:_iterator4 [typeof Symbol ===“ function”   ?Symbol.iterator:“ @@ iterator”]不是函数。 (在   '_iterator4typeof符号===“功能”? Symbol.iterator:   “ @@ iterator”','_iterator4 [typeof Symbol ===“ function”吗?   Symbol.iterator:“ @@ iterator”]'未定义)

我已经尝试过使用while循环和@Post('register') @UsePipes(new ValidationPipe({ transform: true, whitelist: true})) async register(@Body() userDTO: RegisterDTO) { const user = await this.userService.create(userDTO); const payload: Payload = { userName: user.userName, seller: user.seller, }; const token = await this.authService.signPayload(payload); return {user, token}; }

这是我的代码。

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

1 个答案:

答案 0 :(得分:0)

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