使用for循环JavaScript添加数组元素

时间:2017-02-28 16:05:49

标签: javascript arrays for-loop

我想使用for循环来添加表的元素。

这里的问题似乎是<record id="sale.action_view_sale_advance_payment_inv" model="ir.actions.act_window"> <field name="name">Invoice Order</field> <field name="type">ir.actions.act_window</field> <field name="res_model">sale.advance.payment.inv</field> <field name="view_type">form</field> <field name="view_mode">form</field> <field name="target">new</field> <field name="groups_id" eval="[(4,ref('base.group_sale_salesman'))]"/> </record> i&lt; = array.length 。当它是<=时,它就可以了。

<

3 个答案:

答案 0 :(得分:2)

数组索引从0开始并继续length-1。所以你想要

for (var i = 0; i < array.length; i++)
// ----------^----^

答案 1 :(得分:2)

在数组上使用forEach函数avaialable来执行此操作。

array.forEach(function(i) { 
   sum += i; 
});

通过这种方式,您无需担心循环的长度或终止条件。

答案 2 :(得分:0)

这个例子正在工作,因为我将控制台日志放在for循环中,看起来我也将第二个变量的名称从i更改为j,记住在js中唯一的块作用域是在函数内部。

    var myArray = [];


for (let i = 1; i < 1000; i++) {
  if (i % 3 === 0 || i % 5 === 0) {
    myArray.push(i);
  }
};



var sum = 0;

for (let j = 1; j <= myArray.length; j++){
  sum += myArray[j];
  console.log(sum)
};