2014-07-17 81 views
0
var brackets = []; 
for(i = 0; i < 5; i++){ 
    brackets.push(15 += 5) 
} 

我想使用此代碼每次一個新元素添加到數組,但新的元件具有增量爲5被添加,從15開始它將去15%,20 ,25%,30,35,40For循環和Array

+2

你期望'15 + = 5'做什麼? – Blender

+0

我試過這個: var brackets = [15];對於(i = 0; i <5; i ++){ }括號.push(括號[0] + = 5) } 但是它給出了這個輸出:[40,20,25,30,35,40] – user3826598

+0

我只想從15開始,每次添加5個新元素 – user3826598

回答

5
var brackets = []; 
for(i = 0; i <= 5; i++){ 
    brackets.push(15+5*i)) 
} 
+0

您有一個額外')'... – DarkAjax

1
var brackets = []; 
for(var i = 15; i < 45; i+=5){ 
    brackets.push(i); 
} 
0
var brackets = []; 
for(i = 0; i < 5; i++){ 
    brackets.push(15 += 5) 
} 

首先,當你把 「15 + = 5」 意味着什麼,因爲15是一個數字不是變量..除非你把這樣一個變量「a」:

var brackets = [15]; 
var a=15; 
for(i = 0; i < 5; i++){ 
    brackets.push(a += 5) 
} 

var brackets = [15]; 
for(i = 0; i < 5; i++){ brackets.push(brackets[0] += 5) } 

但它給該輸出:[40,20,25,30,35,40]

以及.. 「括號[0]」 是一個變量...當你做「括號[0] + = 5」時,它會做15 + 5並將結果(20)存儲在方括號[0]上,之後它執行括號「brackets.push(20)」現在[20,20] .. 第二次是[25,20,25],之後[30,20,25,30]等等,直到你得到[40,20,25,30, 35,40] .. 這個解決方案是:

var brackets = [15]; 
for(i = 0; i < 5; i++){ brackets.push(brackets[i] + 5) }