使用值填充javascript数组,直到length可以被3整除

时间:2016-02-20 22:41:36

标签: javascript arrays

我得到了许多不同长度的数组。我想填充这些数组(填充元素的值可以是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]

感谢您的帮助。

1 个答案:

答案 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]));