javascript删除数组元素的方法指南-kb88凯时官网登录

来自:网络
时间:2023-05-17
阅读:
免费资源网 - https://freexyz.cn/
目录

删除数组元素之splice()

splice()方法可以向数组任意位置插入或者删除任意数量的元素,同时返回被删除元素组成的一个数组。

const arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 2);//删除数组下标为1、2的元素
console.log(arr); // ["a", "d", "e"]

通过上述代码,可以看到元素'b'和'c'已被删除,被删除的元素以数组形式返回。需要注意的是,该方法会改变原数组,因此使用时应该谨慎。

删除数组元素之filter()

filter() 方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素。它不会改变原始数组。

const arr = [10, 2, 33, 5];
const newarr = arr.filter(item => item !== 2);//过滤掉值为2的元素
console.log(newarr); //[10, 33, 5]

以上代码展示了如何使用 filter() 方法删除数组内某些元素。其中箭头函数 (item) => item !== 2 表示过滤掉数组元素中值为2的元素。

删除数组元素之pop()

pop() 方法用于删除并返回数组的最后一个元素。

const arr = [1, 2, 3];
const lastitem = arr.pop(); //删除元素3,lastitem为3
console.log(lastitem); //3
console.log(arr); //[1, 2]

通过上述代码可以看到,使用 pop() 方法可以非常容易地删除数组的最后一个元素。

删除数组元素之shift()

shift() 方法用于删除并返回数组的第一个元素。

const arr = [1, 2, 3];
const firstitem = arr.shift(); //删除元素1,firstitem为1
console.log(firstitem); //1
console.log(arr); //[2, 3]

与pop()类似, shift() 方法也是从数组中删除元素。但与 pop() 不同的是,它从数组头部开始删除。

删除数组元素之splice()、slice()和concat()组合操作

刚才已经讲到了 splice()方法的删除功能,现在我们还可以将slice()concat() 结合起来使用进行删除。

let arr = ['a', 'b', 'c', 'd', 'e'];
arr = arr.slice(0, 1).concat(arr.slice(2));//删除数组下标为1的元素
console.log(arr);//["a", "c", "d", "e"]

通过以上代码可以看出,使用 slice() 方法获取要删除的元素前面和后面的元素,最后使用 concat() 将两个数组合并成为一个新的数组。

删除数组元素之使用es6中的扩展运算符

在es6中,spread operator扩展运算符是用来展开一个可迭代对象,比如用于函数调用时的展开数组等。

let arr = ['a', 'b', 'c', 'd', 'e'];
arr = [...arr.slice(0, 1), ...arr.slice(2)];//删除数组下标为1的元素
console.log(arr);//["a", "c", "d", "e"]

通过以上代码可以看出,使用es6中的扩展运算符(...)也可以方便地删除数组内某些元素。

总结

不同方法适用于不同情境,具体的使用应该根据情况而定。总体而言, splice()filter() 是两个最常用的方法,pop()shift() 则适合删除特定位置的元素。而在多种情况下,不同的操作组合也能实现有效删除。至于如何更好地使用这些方法,还需要根据实际情况进行深入应用和理解。

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图