Javascript 为什么可以';我在for循环中没有for循环吗?

Javascript 为什么可以';我在for循环中没有for循环吗?,javascript,arrays,react-native,Javascript,Arrays,React Native,我试图从对象数组中的数组中提取数据,然后使用嵌套for循环将数据推送到新数组中。只有一个for of循环可以工作,但嵌套的for of循环会产生以下错误: TypeError:TypeError:_迭代器4[typeof符号==“函数” ?Symbol.iterator:“@@iterator”]不是函数。(在 “\u迭代器4typeof Symbol==”函数“?Symbol.iterator: “@@iterator”,“\u iterator4[符号类型==“函数”? Symbol.ite

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

TypeError:TypeError:_迭代器4[typeof符号==“函数” ?Symbol.iterator:“@@iterator”]不是函数。(在 “\u迭代器4typeof Symbol==”函数“?Symbol.iterator: “@@iterator”,“\u iterator4[符号类型==“函数”? Symbol.iterator:“@@iterator”]”未定义)

我已经尝试过使用while循环和
for(I=0;I第二个循环:
用于(让任务审批。任务更新)
第二个循环:
for(让我们批准task.taskupdates)

您的数据结构如何?您是指
for(让我们批准task.taskupdates)
?看起来您可能无法迭代
任务
。谢谢!它现在几乎可以工作了,当推到空数组中时,我发现
找不到变量批准
。不知怎的,它超出了范围吗?您已将其拼写为
APROVALS
,带有两个“r”和一个“p”。作为一个一般观点,这对我来说已经做了10多次了在软件行业工作多年,一般来说,并不是你的编程语言出了问题。也不是你遇到了一些奇怪的边缘案例“for循环中不能有for循环”或“它是否奇怪地超出了范围”。99%的时候你犯了一个简单的错误,而你只是还没有看到而已:-)您的数据结构如何?您是指(让我们批准task.TaskUpdate)
?看起来您可能无法迭代
任务
。谢谢!它现在几乎可以工作了,当我推到空数组中时,
找不到变量批准。不知怎的,它超出了范围吗?你用两个“r”拼写了它
aprovals
。还有一个“p”。作为一个一般性的观点,我在软件行业工作了10年,这一点做得很好,一般来说,不是你的编程语言坏了。这并不是说你遇到了一些奇怪的边缘案例“在for循环中不能有for循环”或者“它是否奇怪地超出了范围”。99%的情况下,你犯了一个简单的错误,你只是还没有看到而已:-)虽然这段代码可以解决这个问题,但它如何以及为什么解决这个问题会真正有助于提高你的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释,并说明适用的限制和假设。虽然此代码可能会解决问题,但如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案,添加解释,并说明适用的限制和假设。
  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')
    }
  }
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 [],
  },
]