首頁 > web前端 > js教程 > 主體

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

青灯夜游
發布: 2022-06-09 15:13:58
原創
52312 人瀏覽過

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 < 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
登入後複製

【推薦學習:

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!