欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js——数组删除指定元素

程序员文章站 2022-03-22 13:45:15
...

摘要:我记得js提供的方法中是没有直接删除指定元素的方法的,只有通过index下表来删除。

但是我们可以根据其已提供的可用方法,写一个remove(str)的方法。


一、写第一个js方法

Array.prototype.indexOf = function(val) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == val) return i;
	}
	return -1;
};
二、由上一个方法,实现remove(str)方法

Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
};
三、直接调用即可

var arrays = ["a","b","c","d"];
arrays.remove("a");

四、多嘴说一句

js提供的数组删除元素的方法是splice(),这个方法中可以传入三个参数,以实现删除、替换元素的功能。

与之对应的,js提供的为数据添加元素的方法是push()


详细博文请看参考文章:js操作数组中元素的方法


如果有书写错误的地方,或者是有问题的地方请及时评论或者是私信,以免误导个别萌新。
虽然,我也是个萌新。

你好,我叫吕小布