gpt4 book ai didi

javascript - 从数组中删除元素(拼接)

转载 作者:行者123 更新时间:2023-12-03 16:35:55 27 4
gpt4 key购买 nike

.splice() 方法的基本问题,以及如何最好地从数组中删除元素。

我想使用 .splice() 从数组中删除一个项目,但是当我这样做时,我希望返回原始数组 减去 删除的元素。 .splice() 返回移除的元素

var arr = [1, 2, 3, 4, 5, 6, 7]
var newArr = arr.splice(3, 1)

console.log(newArr) // [4]

// whereas I want [1, 2, 3, 5, 6, 7]

最好、最 Eloquent 方法是什么?

最佳答案

使用展开运算符,您可以:

var arr = [1,2,3,4,5,6],
indexToRemove = 3,
newArr = [
...arr.slice(0,indexToRemove),
...arr.slice(indexToRemove+1)
]

或者如果你想使用 ES5,它看起来像这样:

var arr = [1,2,3,4,5,6],
indexToRemove = 3,
newArr = [].concat(arr.slice(0,indexToRemove)).concat(arr.slice(indexToRemove+1))

关于javascript - 从数组中删除元素(拼接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776839/

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