JS中根据指定值删除数组中的元素
程序员文章站
2022-03-22 10:07:15
...
JS中根据指定值删除数组中的元素
原生js 如果想删除数组,有一个函数
splice() ~~ 删除元素,并向数组添加新元素。
splice是根据数组内的下标 也就是索引来 删除元素的比如:
var arry= ['a','b','c','d'];
arry.splice(2,1);
alert(arry);
//下标为 2 也就是‘c’给删除了。
那么现在我们在很多场景中,需要用到 根据数组 元素的“值” 来删除或者获取数据
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return i; // 返回的这个 i 就是元素的索引下标,
}
}
return false;
}
var arrList = ['a','b','c','d'];
arrList.splice(arrList.contains('c'),1) // 这样就可以删除 这个元素了直接
自己写一个函数
var arrylist = ['a','b','c','d'];
function removeByVal(arrylist , val) {
for(var i = 0; i < arrylist .length; i++) {
if(arrylist [i] == val) {
arrylist .splice(i, 1);
break;
}
}
}
调用此方法即可:
removeByVal(arrylist , 'c');
上一篇: var,let,const区别详解
下一篇: Vue的学习笔记-组件开发(初识)