您的位置:首页 > Web前端 > JavaScript

js——数组删除指定元素

2018-01-26 15:12 621 查看
摘要:我记得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操作数组中元素的方法

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

虽然,我也是个萌新。

你好,我叫吕小布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: