对于循环和数组

时间:2014-07-17 22:12:28

标签: javascript arrays loops for-loop

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

我想使用此代码每次向数组添加一个新元素,但新元素必须以5为增量添加,从15开始。它将分为15,20,25,30,35, 40。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

首先,当你把&#34; 15 + = 5&#34;没有任何意义,因为15是一个数字而不是一个变量..除非你把一个变量&#34; a&#34;像这样:

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]

好......&#34;括号[0]&#34;是一个变量...当你做&#34;括号[0] + = 5&#34;它会做15 + 5并将结果(20)存储在方括号[0]上,之后它会&#34; bracket.push(20)&#34;其中括号现在[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) }