繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM