2017-12-12 17 views
0

私はプッシュしようとしている2つの配列を持っています.1つは潜在的なWordと1つのallwordと呼ばれています。 allwordはグローバルであり、潜在的な機能は関数内にあります。コードの最初のパスでallwordをプッシュしたいだけなので、プッシャー変数があるので、1回実行すると再び実行されません。 potentialWordだけになります。forループの配列をプッシュするjavascript

問題は、潜在的な言葉は、プッシャーが0

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

場合でも情報が私の関数の後に、その後、両方の配列にプッシュするために、私は希望しながらallwordsは、戻って任意のデータを送信したことがないということですすべての単語が同じままである間に、潜在的な単語だけがプッシュされます。

ありがとうございました!

while (pusher = 0) 

ここ

+0

もあなたの情報データと期待される結果を共有しています。 –

+1

あなたのwhileループはいつ中断しますか? –

+1

whileループには2つの修正が必要です。 1) 'while(プッシャー=== 0)'に変更し、2)ループを終了させる方法を提供します。 – Intervalia

答えて

2

タイプミスあなたがすべき

while (pusher === 0) 

または

while (pusher == 0) 

説明

であるべき===または==を使用して比較を行ってください。

代わりに、代入は=という割り当てを使用しました。

while (pusher = 0)は常にfalsyを返します。 pusher = 0式は0を返します。これはJavaScriptでfalseと評価されます。

したがって、whileループは実行されません。したがって、allwordsは空です。

関連する問題