例如我有一個數組: var array = ["aa","dd","cc","aa"] ,我想刪除這個數組的“dd”元素,那么我們應該怎么辦呢?
定義一個輸出數組元素的方法
//輸出數組中的元素 var getArray = function(array){ //循環數組元素 for(var i=0;i<array.length; i++) { console.log("第"+ (i+1) +"個元素:"+ array[i]); } }
方法1:用delete 刪除數組中元素
//定義數組 var array=["aa","dd","cc","aa"]; //方法1:delete刪除數組元素 delete array[1]; //輸出結果 : ["aa",undefined,"cc","aa"] getArray(array);
結果視圖如下:
方法2:用splice刪除數組的元素
var array = ["aa","dd","cc","aa"]; //方法2:刪除數組元素 array.splice(1,1); //輸出結果:["aa","cc","aa"] getArray(array);
結果視圖:
2、delete 和splice方法的區別
1)delete: 只是被刪除的元素變成了 undefined 其他的元素的鍵值還是不變。
2) splice: 該方法會改變原始數組
PS:
參考網址:https://www.jb51.net/article/134315.htm