JavaScript数组删除操作
JavaScript中提供了多种方法对数组进行删除操作,其中包括使用 splice
方法进行删除、使用 shift
和 pop
方法删除数组的第一项或最后一项,以及使用 ES6 中的 filter
方法进行筛选删除等方法。而 Array.remove()
方法是一种自定义的数组删除方法,下面进行详细说明。
基本语法
使用 Array.prototype
继承,给 Array
对象原型添加 remove
方法,该方法接受一个参数 val
,表示要删除的数组元素值,将指定元素及其下标从数组中删除。
Array.prototype.remove = function(val) {
const index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
示例说明
1. 删除数字数组中的指定值
let nums = [1, 2, 3, 4, 5];
nums.remove(3);
console.log(nums); // 输出结果:[1, 2, 4, 5]
2. 删除字符串数组中的指定值
let fruits = ['apple', 'banana', 'pear', 'orange'];
fruits.remove('banana');
console.log(fruits); // 输出结果:['apple', 'pear', 'orange']
以上两个示例分别删除了数字数组和字符串数组中的指定元素,可以看到,在数组中已经被删除的元素将不再被显示在输出结果中。
需要注意的是,该方法像其他操作数组的方法一样会改变原数组,并不会返回新的数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript Array.remove() 数组删除 - Python技术站