js从数组中删除指定元素 去掉数组中的某一项的代码

Js数组是js知识中非常重要的一部分。有时候我们有这样的要求,js数组删除指定的元素。首先定义一个函数获取被删除的指定元素的索引值,然后使用js数组删除方法删除指定元素。两

本文最后更新时间:  2023-02-26 03:47:00

Js数组是js知识中非常重要的一部分。有时候我们有这样的要求,js数组删除指定的元素。首先定义一个函数获取被删除的指定元素的索引值,然后使用js数组删除方法删除指定元素。两步走,不难,也简单。

1。JS的array对象定义了一个函数来寻找指定元素在数组中的位置,也就是索引值。代码如下:

Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; };

2。使用获取该元素的索引,并使用js数组的固有函数删除该元素。代码如下:

Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };

这样就构造了这样一个js数组删除函数。

3。案例:删除‘在下面的myCase数组cd & # 8217:

var myCase=new Array("abk","djp","dcg","cd");

您可以直接使用它:

myCase.remove('cd');

4。最后

验证js数组是否成功删除了指定的元素:

console.log(myCase[3]);

我们可以在控制台中看到undefined是未定义的,表示数组的第四项已经被删除。

5。完整版案例代码:

<script type="text/javascript"> Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; var myCase=new Array("abk","djp","dcg","cd"); myCase.remove('cd'); console.log(myCase[3]); //打印出结果:undefined</script>

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。