Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中每x个项目添加一个项目?_Javascript_Arrays - Fatal编程技术网

Javascript 如何在数组中每x个项目添加一个项目?

Javascript 如何在数组中每x个项目添加一个项目?,javascript,arrays,Javascript,Arrays,如何在数组中的每个x项中添加一个项? 例如,我想在第3个位置每10个项目添加一个项目: const arr = [1,2]; const result = [1,2, item]; 或 使用arr.splice方法。计算每十个元素的指数,如2,12,22 var arr = []; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5; console.log(arr.join()); arr.splice(2, 0, "Len

如何在数组中的每个x项中添加一个项? 例如,我想在第3个位置每10个项目添加一个项目:

const arr = [1,2];
const result = [1,2, item];


使用arr.splice方法。计算每十个元素的指数,如2,12,22

var arr = [];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

console.log(arr.join());
arr.splice(2, 0, "Lene");
console.log(arr.join());
更多参考

您可以在
的同时进行
循环,并在将起始位置和间隔长度作为增量值后检查长度

var数组=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
pos=2;
间隔=10;
while(位置<数组长度){
阵列拼接(位置0,'项目');
pos+=间隔;
}
console.log(数组)

.as控制台包装{max height:100%!important;top:0;}
这里有一个不改变原始数组的选项。。只需循环并插入一个新数组

/**
*从给定索引开始,以特定频率将项添加到数组中
*@param array arr-起始数组
*@param mixed item-要插入数组的项
*@param integer start=开始插入的索引
*@param integer frequency-添加项目的频率
*/
功能附加项(arr、项目、启动、频率){
对于(变量i=0,a=[];i控制台日志(arr)好吧,你的不雅解决方案或尝试是什么?如果你在寻找循环之外的东西,你可能已经离开了luckI,但实际上没有优雅的方式。我只希望有一个。无论如何,谢谢你。(我还编辑了这个问题以反映这一点)我想从第三个位置开始,每10个项目。无论如何谢谢你<代码>插入
不是数组方法。改为使用
splice
。这会在2、9、8之后添加一个项目,依此类推。这是因为您在添加阵列时更改了阵列的大小。您需要为每个接头上的间隔添加偏移。
var arr = [];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

console.log(arr.join());
arr.splice(2, 0, "Lene");
console.log(arr.join());