去掉數組中的某一項的代碼「js從數組中刪除指定元素」

js數組是js部分非常重要的知識,有時我們有這麼個需求js數組刪除指定元素,先定義一個函數來獲取刪除指定元素索引值,然後用js數組刪除的方法,來刪除指定元素即可,就兩步不難,很簡單。

刪除js數組中的指定元素,有這兩步就夠了

1、JS的數組對象定義一個函數,用於查找指定的元素在數組中的位置,也就是索引值,代碼如下:

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’:

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

就可以直接使用了:

myCase.remove('cd');

4、最後

驗證一下,js數組刪除指定元素是否成功:

 console.log(myCase[3]);

我們可以在控制台看到 undefined未定義,說明數組的第四項已經刪除了。

刪除js數組中的指定元素,有這兩步就夠了

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>

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252593.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-14 02:17
下一篇 2024-12-14 02:17

相關推薦

發表回復

登錄後才能評論