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,purplealert(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.引數 要新增的資料,可以是乙個也可以是多個 返回值 返回新增陣列的長度,原陣列改變,變成新增後的陣...