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