concat()方法能夠基於當前數組中的全部項建立一個新數組數組
1) 當參數是數組:將參數數組拼接在原始數組後面;spa
2)當參數非數組:將參數每一項一次拼接在原始數組後面rem
var colors = ["red", "green", "blue"]; var colors2 = colors.concat("yellow", ["black", "brown"]); alert(colors); //red,green,blue
alert(colors2); //red,green,blue,yellow,black,brown
2.slice() :數組截取,接受1個或2個參數(返回項的起始和結束位置)
基於當前數組中的一或多個項建立一個新數組字符串
1)當只有一個參數:參數爲截取的起始位置下標(包含此項),一直截取到原始數據最後it
2)當有兩個參數:第一個參數表明起始位置下標(包含此項),第二個參數表明結束位置下標(不包含此項)(下標含前不含後)class
var colors = ["red", "green", "blue", "yellow", "purple"]; var colors2 = colors.slice(1); var colors3 = colors.slice(1,4);
alert(colors2); //green,blue,yellow,purple alert(colors3); //green,blue,yellow
3.splice() :號稱最強大的數組方法
三種使用方式
1)刪除
能夠刪除任意數量的項,只需指定 2 個參數:要刪除的第一項的位置和要刪除的項數。
例如,splice(0,2)會刪除數組中的前兩項。
2)插入
能夠向指定位置插入任意數量的項,只需提供 3 個參數:起始位置、0(要刪除的項數) 和要插入的項。若是要插入多個項,能夠再傳入第4、第五,以致任意多個項。
例如, splice(2,0,"red","green")會從當前數組的位置 2 開始插入字符串"red"和"green"。
3)替換
能夠向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起 始位置、要刪除的項數和要插入的任意數量的項。插入的項數沒必要與刪除的項數相等。
例如, splice (2,1,"red","green")會刪除當前數組位置 2 的項,而後再從位置 2 開始插入字符串 "red"和"green"。
splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項(若是沒有刪除任何 項,則返回一個空數組)。下面的代碼展現了上述 3 種使用 splice()方法的方式。
var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1); // 刪除第一項方法
alert(colors); // green,blue layout
alert(removed); // red,返回的數組中只包含一項數據
removed = colors.splice(1, 0, "yellow", "orange"); // 從位置 1 開始插入兩項di
alert(colors); // green,yellow,orange,blue
alert(removed); // 返回的是一個空數組
removed = colors.splice(1, 1, "red", "purple"); // 插入兩項,刪除一項
alert(colors); // green,red,purple,orange,blue
alert(removed); // yellow,返回的數組中只包含一項