陣列處理方法總結(操作方法)

2022-07-26 11:48:14 字數 2010 閱讀 8516

1. concat()   :陣列拼接

concat()方法可以基於當前陣列中的所有項建立乙個新陣列

1) 當引數是陣列:將引數陣列拼接在原始陣列後面;

2)當引數非陣列:將引數每一項一次拼接在原始陣列後面

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)當只有乙個引數:引數為擷取的起始位置下標(包含此項),一直擷取到原始資料最後

2)當有兩個引數:第乙個引數代表起始位置下標(包含此項),第二個引數代表結束位置下標(不包含此項)(下標含前不含後)

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(要刪除的項數) 和要插入的項。如果要插入多個項,可以再傳入第

四、第五,以至任意多個項。

例如, 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

alert(removed); // red,返回的陣列中只包含一項

removed = colors.splice(1, 0, "yellow", "orange");       // 從位置 1 開始插入兩項

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,返回的陣列中只包含一項

陣列操作方法

arr.join 符號 拼接 arr.push 追加元素 返回長度 arr.pop 刪除最後乙個元素,返回被刪除的元素 arr.unshift 向陣列的開頭新增乙個或更多元素,並返回新的長度。arr.shift 刪除並返回陣列的第乙個元素 陣列的指標 下移 一位 arr.reverse 顛倒陣列中元...

javascrip陣列操作方法

1 var box weiliang 29,new date 用符號鏈結,返回string方法 alert box.join 2 var box weiwei 29,computer man 後進先出方法 push和pop alert box.push haerbin heilongjiang al...

陣列的操作方法

array系統內建物件 乙個資料的集合 有個length屬性代表陣列的長度 可以改變 以數字為索引,索引從0開始到length 1結束 操作方法 1,給陣列尾部新增資料 資料.push 元素1,元素2.引數 要新增的資料,可以是乙個也可以是多個 返回值 返回新增陣列的長度,原陣列改變,變成新增後的陣...