splice()
格式: arr.splice(從什麼位置開始,刪除多少個元素,要插入的元素);
這個方法可以從指定的位置刪除給定數量的元素,並且在這個位置插入需要的元素 ,並且返回被刪除的元素組成的新數組。
1、沒有任何參數時,返回一個空數組 。解釋: 第一個參數是0,表示從第0位開始,第二個參數刪除多少個沒有填,意味著刪除到尾部
var arr1=arr.splice();
2、參數為0時,將所有數據轉移到新數組
var arr1=arr.splice(0);
3、參數有兩個時,表示從第幾位開始刪除多少個元素,並且返回新數組,比如從第0位開始刪除3個元素
var arr1=arr.splice(0,3);
4、 從第幾位開始可以是負數,從後向前數(倒數),因為沒有給要刪除的數量,因此刪除到尾部
var arr1=arr.splice(-2);
5、參數為三個時,下例表示從數組的第0位開始,刪除1個元素,並且在這個位置插入一個元素 -1,替換
var arr1=arr.splice(0,1,-1);
slice()
slice函數功能為 按指定位置截取複製數組的內容 ,返回新數組
格式: arr.slice(從什麼位置開始,到什麼位置之前結束)
第二個參數可不寫,默認截取到尾部
示例如下
<code>var arr=[1,2,3,4,,5,6,7];
var arr1=arr.slice(1,4);
//從第一位截取到第三位(第四位之前),結果:[1,2,3]
var arr1=arr.slice();//複製數組arr
var arr1=arr.slice(0); //複製數組
//以上兩個結果相同,複製數組時空元素也會複製
var arr1=arr.slice(3);
//從第三位截取到尾部複製
//結果:[3,4,empty,5,6,7]
var arr1=arr.slice(-2);
//從倒數第二位開始截取到尾部
//結果:[6,7]
var arr1=arr.slice(-3,-1);
//從倒數第三位到倒數第一位之前
//結果:[5,6]/<code>
閱讀更多 栗子紀 的文章
關鍵字: 刪除 JavaScript 數組