1. 程式人生 > >javascript數組類型

javascript數組類型

可選 console con black 連接 字面量表示法 數組反轉 函數作為參數 strong

創建數組

創建數組的基本方式有兩種,第一種使用Array構造函數(new可省略):

var color = new Array();

var color = new Array(20);

var color = new Array("red","yellow","blue");

第二種是使用數組字面量表示法:

var color = ["red","yellow","blue"] ;

var color = [] ;

棧方法

push();接受任意數量參數並添加到數組末尾,返回修改後的數組長度。

pop(); 從數組末尾移除一項,返回移除的項。

隊列方法

shift();移除數組中的第一個項並返回這一項。

unshift();接受任意數量參數並添加到數組前端,返回修改後的數組長度。

重排序方法

reverse(); 將數組反轉

sort(); 一般接受一個比較函數作為參數

操作方法

concat(); 數組連接

var color = ["red","blue"] ;
var color1 = color.concat("yellow");
var color2 = color.concat(["yellow","white"]);
var color3 = color.concat("black",["yellow","white"]);
console.log(color,color1,color2,color3);   
//["red", "blue"], ["red", "blue", "yellow"],["red", "blue", "yellow", "white"] ,["red", "blue", "black", "yellow", "white"]

slice(),基於當前數組中的一個項或多個項創建一個新數組。接收一個或兩個參數,即返回項的起始和結束位置。如果是一個參數,返回從該參數到數組末尾的所有項。slice()方法不會影響原始數組。

var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘];
var a = sum.slice(1);  //[‘2‘,‘3‘,‘4‘,‘5‘]
var b = sum.slice(1,4);   //
[‘2‘,‘3‘,‘4‘]

splice()

刪除:可以刪除任意數量的項,只需指定兩個參數,要刪除第一項的位置和要刪除的項數。

var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘];
var sum1 = sum.splice(1,2);
console.log(sum,sum1);      //["1", "4", "5"] ,["2", "3"]

插入:提供3個參數,起始位置,要刪除項數,要插入項。返回刪除項

var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘];
var sum2 = sum.splice(1,3,‘6‘,‘7‘);
console.log(sum,sum2);   //["1", "6", "7", "2", "3", "4", "5"],[]

替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,接收3個參數,起始位置,要刪除項數,要插入的任意數量的項。返回刪除項

var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘];
var sum3 = sum.splice(1,3,‘6‘,‘7‘);
console.log(sum,sum3);   //["1", "6", "7", "5"],["2", "3", "4"]

位置方法

indexOf();接收兩個參數,要查找的項和表示查找起點的索引(可選),返回要查找項在數組中的位置,沒找到返回-1,查找時使用全等操作符。從第一項開始查起。

lastIndexOf(); 從最後一項開始查起。

var num = [1,2,3,4,5,4,3,2,1];

console.log(num.indexOf(3));  //2

console.log(num.lastIndexOf(3));    //6

javascript數組類型