我得到了许多不同长度的数组。我想填充这些数组(填充元素的值可以是0
),这样长度可以被3整除(我需要为每个给定的数组创建三个相等长度的子数组)。 / p>
这是我想要的,带有while循环和数组push
的不成功代码,它应该len
增加len % 3 === 0
:
function fillArray(value, arr) {
var len = arr.length;
while (len % 3 !== 0) {
arr.push(value);
}
return arr;
}
例如,如果给出如下数组
[1,2,3,4,5,6,7,8,9,10]
我想要填充(使用0
),直到长度可被3整除:
[1,2,3,4,5,6,7,8,9,10,0,0]
感谢您的帮助。
答案 0 :(得分:2)
初始化后,您没有更新len
变量。
而是直接使用length
属性:
function fillArray(value, arr) {
while (arr.length % 3 !== 0) {
arr.push(value);
}
return arr;
}
document.write(fillArray(0, [1,2,3,4,5,6,7,8,9,10]));