2016-04-04 23 views
1

Bir diziyi yineliyorum ve belirli bir koşul her ne zaman doğru olursa, yeni bir dizi oluşturmak istiyorum (başka bir dizide) veya (dizi zaten varsa) değerini 1 artır :Yeni bir dizi oluştur veya sayıcıyı artır

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

Kodum bana Uncaught SyntaxError: Unexpected token || veriyor.

+1

Eğer 'tek dizinin değerini artırmak' derken neyi kastediyorsunuz? – gregmac

+0

Beklenmeyen belirteçiniz '||' = 'OR' şeklindedir, bu nedenle koşullu iç parantezler olması gerekir – zer00ne

cevap

2

Sana varsa, yeni bir dizi değeri bir artıracaktır & oluşturmak demek inanıyoruz:

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

Soruyu arr2 olarak anladım [i] bir sayı değil, bir sayıdır. – RobG