在for循环javascript中推送数组

时间:2017-12-12 03:41:47

标签: javascript

我有2个阵列,我试图推动,一个叫做潜在的Word和一个allword。 allword是一个全局的,并且潜力在函数中。我只想在代码的第一遍传递allword,所以我有变量pusher,因此在一次运行后它不会再运行。只有potentialWord会。

问题是所有的词都不会发回任何数据,而潜在的单词也会发送,即使推送器为0。

for (var i = 0; i < info.length; i++) {
  potentialWord.push(info[i].word);
  while (pusher = 0){
    allwords.push(info[i].word);
  }
}
pusher +=1;

我希望将信息推送到两个数组,然后再次调用我的函数后,只有潜在的单词被推,而所有的字都保持不变。

谢谢!

1 个答案:

答案 0 :(得分:2)

错字

while (pusher = 0)

应该是

while (pusher === 0)

while (pusher == 0)

<强>解释

您应该进行比较,即使用=====

相反,拼写错误使用了分配,即=

while (pusher = 0)将始终返回假。因为pusher = 0表达式返回0,因此将在JavaScript中将其评估为false

因此,while循环从未运行过。因此,allwords为空。