javascript數組刪除指定元素的方法:1、透過「splice」方法刪除數組中指定元素;2、透過「delete」方法刪除數組中的元素。
本文操作環境: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 = ['abs','dsf',,'abc','sdf','fd']; insertAttaList.remove('abc');
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中文網其他相關文章!