javascript删除数组指定元素的方法
在开发应用程序时,数组是一个经常使用的数据结构。处理数组的过程中,我们可能需要删除指定的数组元素,来满足应用的需求。
js数组方法总结 本文将介绍javascript如何删除数组指定元素的方法,并且会介绍一些技巧,以提高实现的效率。
一、javascript的Array对象提供的方法
Array对象提供了很多用于操作数组的方法,其中有一个是用于删除数组元素,那就是splice()方法。splice()方法接收两个参数,第一个参数表示要删除元素的起始索引,第二个参数表示要删除的元素个数,返回值是一个包含被删除元素的新数组。因此,如果我们要删除一个指定元素,只需要把第二个参数设置为1,就可以了。
代码示例:
let arr = [1, 2, 3, 4]
let res = arr.splice(2, 1) // res = [3]
arr // [1, 2, 4]
二、用while循环删除数组指定元素
另一种删除数组指定元素的方法是使用while循环。该方法需要我们用一个循环来遍历数组,每次从数组中取出一个元素,然后与要删除的元素进行比较,如果相同,就删除该元素,否则继续遍历数组。
代码示例:
let arr = [1, 2, 3, 4]
let delElement = 3
let i = 0
while(i < arr.length) {
if (arr[i] === delElement) {
arr.splice(i, 1)
} else {
i++
}
}
arr // [1, 2, 4]
三、用数组的filter()方法
接下来,我们介绍一下数组的filter()方法,可以用来删除数组中的指定元素。filter()方法接收一个函数作为参数,该函数返回一个布尔值,如果为true,则保留对应的元素;如果为false,则删除对应的元素。代码示例如下:
let arr = [1, 2, 3, 4]
let delElement = 3
let res = arr.filter(item => item !== delElement) // res = [1,2,4]
arr // [1, 2, 4]
四、用ES6语法中的Array.from()方法
ES6新增了一种语法来操作数组,即从一个已经存在的数组中创建一个新的数组,这就是Array.from()方法。使用Array.from()方法可以把一个数组中的指定元素创建出一个新的数组,用于删除指定的元素。
代码示例:
let arr = [1, 2, 3, 4]
let delElement = 3
let res = Array.from(arr, item => item !== delElement) // res = [1,2,4]
arr // [1, 2, 4]
总结
本文介绍了javascript如何删除数组指定元素的方法,介绍的方法有Array对象提供的splice()方法、while循环删除、使用数组的filter()方法、ES6语法中的Array.from()方法,希望介绍的这些方法能够对大家在工作中处理数组时有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论