gpt4 book ai didi

javascript - 如何在 JS 数组的任意位置插入新元素?

转载 作者:行者123 更新时间:2023-12-01 11:33:05 27 4
gpt4 key购买 nike

我有一个数组 [a, b, c] .我希望能够像这样在这个数组的每个元素之间插入一个值:[0, a, 0, b, 0, c, 0] .

我想它会是这样的,但我不能让它工作。

for (let i = 0; i < array.length; i++) {
newArray = [
...array.splice(0, i),
0,
...array.splice(i, array.length),
];
}

感谢你们对我的帮助!

最佳答案

为了获得一个新数组,您可以连接该部分并为每个元素添加一个零元素。

var array = ['a', 'b', 'c'],
result = array.reduce((r, a) => r.concat(a, 0), [0]);

console.log(result);


使用相同的数组

var array = ['a', 'b', 'c'],
i = 0;

while (i <= array.length) {
array.splice(i, 0, 0);
i += 2;
}

console.log(array);


从最后迭代有点短。

var array = ['a', 'b', 'c'],
i = array.length;

do {
array.splice(i, 0, 0);
} while (i--)

console.log(array);

关于javascript - 如何在 JS 数组的任意位置插入新元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46528616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com