gpt4 book ai didi

javascript - 不可变 - 使用切片更改数组中的元素(无拼接)

转载 作者:数据小太阳 更新时间:2023-10-29 04:54:33 26 4
gpt4 key购买 nike

如何改变 3/4 元素?预期输出为 [1,2,4,3,5]

let list = [1,2,3,4,5];
const removeElement = list.indexOf(3); // remove number 3
list.slice(0, removeElement).concat(list.slice(removeElement+1)) // [1,2,4,5]

...next push number 3 after number 4 无拼接

最佳答案

slice 不会改变它所操作的数组,因此您需要为其返回的内容分配一个值

let list = [1,2,3,4,5];
const removeElement = list.indexOf(3); // remove number 3
var newList = list.slice(0, removeElement).concat(list.slice(removeElement+1)) // [1,2,4,5]

如果你准备使用 ES2015 语法,你可以使用 spread 运算符,如下所示:

const removeElement = list.indexOf(3); // remove number 3
var es6List = [
...list.slice(0, removeElement),
...list.slice(removeElement+1)
];
console.log(es6List);

fiddle

关于javascript - 不可变 - 使用切片更改数组中的元素(无拼接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40737482/

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