首頁  >  文章  >  web前端  >  javascript數組怎麼刪除指定元素

javascript數組怎麼刪除指定元素

藏色散人
藏色散人原創
2021-04-27 10:39:587428瀏覽

javascript數組刪除指定元素的方法:1、透過「splice」方法刪除數組中指定元素;2、透過「delete」方法刪除數組中的元素。

javascript數組怎麼刪除指定元素

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js陣列刪除指定元素

js自帶刪除元素方法有:

1.splice方法

//获取元素在数组的下标
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 insertAttaList = [&#39;abs&#39;,&#39;dsf&#39;,,&#39;abc&#39;,&#39;sdf&#39;,&#39;fd&#39;];
insertAttaList.remove(&#39;abc&#39;);

splice( index,len,[item]) 註:此方法會改變原始陣列。

splice有3個參數,它也可以用來替換/刪除/新增陣列內某一個或幾個值

index:陣列開始下標len: 替換/刪除的長度item :被替換的值,刪除操作的話item為空

如:arr = ['a','b','c','d']

刪除---- item不設定

arr.splice(1,1) //['a','c','d'] 刪除起始下標示為1,長度為1的一個值,len設定的1 ,若為0,則陣列不變

arr.splice(1,2) //['a','d'] 刪除起始下標為1,長度為2的一個值,len設定的2

替換---- item為被替換的值

arr.splice(1,1,'ttt') //['a','ttt','c ','d'] 替換起始下標為1,長度為1的一個值為'ttt',len設定的1

arr.splice(1,2,'ttt') //[ 'a','ttt','d'] 替換起始下標為1,長度為2的兩個值為'ttt',len設定的1

新增---- len設定為0,item為新增的值

arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下在標為1處添加一項'ttt'

2.delete方法

delete刪除掉數組中的元素後,會把該下標出的值置為undefined,數組的長度不會改變

如:delete arr[1] //['a', ,'c','d'] 中間出現兩個逗號,陣列長度不變,有一項為undefined

【推薦學習:javascript高階教學

以上是javascript數組怎麼刪除指定元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn