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

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');
相关标签: 删除指定元素