我想使用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 。当它是<=
时,它就可以了。
<
答案 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)
};