Javascript 插入其他数组元素中的奇数位置元素

Javascript 插入其他数组元素中的奇数位置元素,javascript,Javascript,我有一个像这样的数组[1,0,3,0,5,0],我想要的是插入零元素,这个数组的元素[2,4,6],所以整个数组应该像这样[1,2,3,4,5,6] let a = [1,0,3,0,5,0] let b = [2,4,6] // expected output [1,2,3,4,5,6] 您可以使用一个变量作为索引来查找falsy值,并在此索引处插入替换值 let data=[1,0,3,0,5,0], 替换=[2,4,6], i=0; for(替换的常量值){ while(data[i

我有一个像这样的数组[1,0,3,0,5,0],我想要的是插入零元素,这个数组的元素[2,4,6],所以整个数组应该像这样[1,2,3,4,5,6]

let a = [1,0,3,0,5,0]

let b = [2,4,6]
// expected output [1,2,3,4,5,6]

您可以使用一个变量作为索引来查找falsy值,并在此索引处插入替换值

let data=[1,0,3,0,5,0],
替换=[2,4,6],
i=0;
for(替换的常量值){
while(data[i])i++;
数据[i]=数值;
}

控制台日志(数据)以下工作方法:

x=[1,0,3,0,5,0]
y=[2,4,6]
j=0;
对于(i=0;i控制台日志(x)您可以执行以下操作:

const a=[1,0,3,0,5,0];
常数b=[2,4,6];
设lastIndex=0;
for(设i=0;i控制台日志(a)在这种情况下,您还可以使用
forEach
作为突变解决方案:

a=[1,0,3,0,5,0,7,0];
设b=[2,4,6,8]
a、 forEach((i,j)=>{
如果(i==0)
a[j]=b[~(j/2)]//整数除法
})

console.log(a)
好的,那么,你的尝试是什么?你尝试过什么吗?请将你的尝试添加到问题中…你想要一个新数组还是变异的
a
?我想要一个新数组。