首頁  >  文章  >  web前端  >  javascript怎麼刪除陣列的指定元素

javascript怎麼刪除陣列的指定元素

青灯夜游
青灯夜游原創
2021-04-08 14:30:5052384瀏覽

javascript刪除陣列指定元素的兩種方法:1、使用splice()函數刪除指定位置的元素,語法「陣列變數名稱.splice(刪除元素的起始位置,1)」;2、使用delete關鍵字刪除指定下標的元素,語法「delete 陣列變數名稱[刪除元素的下標]」。

javascript怎麼刪除陣列的指定元素

本教學操作環境: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:替換的值

##刪除操作的話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中文網其他相關文章!

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