前言:javascript
無論是哪一種操做符執行刪除,都須要指定須要刪除的項,在數組中的索引值。html
/****************第一種方法:delete****************/ var arr = ["chai","yu","long","ni","hao"] delete arr[0]; //console.log(arr); //alert(arr[0]); for(var i =0;i<arr.length;i++){ this_li ='<li>'+arr[i]+'</li>'; $("#box").append(this_li); } //返回 /* <li>undefined</li> <li>yu</li> <li>long</li> <li>ni</li> <li>hao</li> */ /****************第一種方法:delete****************/
結論java
/* 結論: 1,delete 刪除會將:①原值刪除; ②該值佔位符依然在;③ 原值改成:undefined 2,數組長度不變; */
/****************第二種方法:splice****************/ var arr2 = ["chai","yu","long","ni","hao"] arr2.splice(0,1) //指定的 (索引) 開始 (刪除 -若干) 元素 alert(arr2) //返回:["yu","long","ni","hao"] /****************第二種方法:splice****************/
結論: 數組
/* 結論: 1,刪除1個或多個; 2,原空位也刪除; 3,在本操做數組上執行;(這點主要是爲了區別數組的slice-截取而言的,此操做符是新建立一個數組。) */