2016-04-04 19 views
1

特定の条件が成立するたびに新しい配列を作成するか(配列がすでに存在する場合)、値を1だけ増やしたい:新しい配列を作成するか、カウンタを増やす

for(var i=0; i<arr1.length; i++){ 
    if(condition==true){ 
     arr2[i] = ++ || []; // either increase by 1 or create new array 
    } 
} 

私のコードは私にUncaught SyntaxError: Unexpected token ||を与えます。

+1

あなたは「1によって配列の値を増やす」とはどういう意味ですか? – gregmac

+0

あなたの予期しないトークンは '||' = 'OR'なので、かっこ内の条件付きである必要があります – zer00ne

答えて

2

私はあなたはそれが存在する場合は、新しい配列の値がそれをインクリメント&作成する意味信じる:

for(var i=0; i<arr1.length; i++){ 
    if(condition==true){ 
     arr2[i] = (arr2[i] || 0) + 1; // either increase by 1 or initialize 
    } 
} 
+0

私はarr2 [i]が数字ではなく配列であることを理解しました。 – RobG

関連する問題