当需要从Javascript数组中删除元素时,有多种可供选择的方法。本文将介绍几种最为常见的、实用的Javascript删除数组元素的方法。
slice方法
slice()方法接受两个整数参数,用于指定要删除的元素的起始和结束位置。该方法返回含删除元素的新数组。
let arr = ["apple", "banana", "orange", "peach", "lemon"];
let removedArr = arr.slice(1,3);
console.log(removedArr); // ["banana", "orange"]
console.log(arr); // ["apple", "banana", "orange", "peach", "lemon"]
在上面的例子中,使用了slice()方法删除了原数组的第1个和第2个元素。方法返回新创建的数组,只包含删除的两个元素。
splice方法
splice()方法允许进行更加复杂的操作。该方法接受3个参数:起始位置、要删除的元素数量以及任意数量的新元素。该方法会改变原数组。
let arr = ["apple", "banana", "orange", "peach", "lemon"];
arr.splice(1,2);
console.log(arr); // ["apple", "peach", "lemon"]
在这个例子中,splice()方法从原数组中删除了第2个和第3个元素("banana" 和 "orange")。splice()方法在原数组上修改,所以它不会返回新的数组。
filter方法
filter()方法可以返回与要删除元素不匹配的所有元素。该方法不会改变原数组,而是创建出一个新的含有筛选后数据的数组。
let arr = ["apple", "banana", "orange", "peach", "lemon"];
let removedArr = arr.filter(function(item) {
return item !== "banana" && item !== "orange";
});
console.log(removedArr); // ["apple", "peach", "lemon"]
console.log(arr); // ["apple", "banana", "orange", "peach", "lemon"]
在上面的例子中,对原数组使用了filter()方法,只返回含有不需要删除的元素的新数组。
通过选择合适的方法,可以方便地删除Javascript数组中的元素。使用slice()方法可以简单地删除前几个或后几个元素。splice()方法比slice()更加强大,可以删掉任意位置的多个元素或加入新的元素。filter()方法返回与删除的元素不匹配的元素,可以用于创建一个新数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 删除数组的几种方法小结 - Python技术站