[英]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.