[英]pad javascript array with value until length is evenly divisible by three
给我一些不同长度的数组。 我想填充这些数组(填充元素的值可以是0
),这样长度可以被3整除(我需要为每个给定的数组创建三个相等长度的子数组)。
这是我想要的,不成功的代码,带有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
)直到长度可以被三整除:
[1,2,3,4,5,6,7,8,9,10,0,0]
谢谢你的帮助。
初始化后,您没有更新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]));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.