javascript刪除陣列指定元素的兩種方法:1、使用splice()函數刪除指定位置的元素,語法「陣列變數名稱.splice(刪除元素的起始位置,1)」;2、使用delete關鍵字刪除指定下標的元素,語法「delete 陣列變數名稱[刪除元素的下標]」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
方法1:splice方法
//获取元素在数组的下标 Array.prototype.indexOf = function(val) { for (var i = 0; i d78d872c97088b2e7346b2cacaf3c5c6 -1) { this.splice(index, 1); } }; //测试数据 var insertAttaList = ['abs','dsf',,'abc','sdf','fd']; insertAttaList.remove('abc');
splice(index,len,[item])
註解:此方法會改變原始陣列。
splice有3個參數,它也可以用來替換/刪除/新增陣列內某一個或幾個值
index:陣列開始下標
len: 替換/刪除的長度
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【推薦學習:
javascript進階教學】
替換---- 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怎麼刪除陣列的指定元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!