javaScript 數組splice與slice方法

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>


分享到:


相關文章: