數組的2種創建方式: 1:數組直接量,在方括弧中將數組元素用逗號隔開即可。 數組直接量不一定要是常量,也可以是任意表達式。 數組也可以是包含對象直接量或者其他數組直接量 2,使用Array()構造函數 二維數組: 定義:整體上看是一個數組,一中一個元素又是一個數組,即數組中的數組。 數組的遍歷: 方 ...
數組的2種創建方式:
1:數組直接量,在方括弧中將數組元素用逗號隔開即可。
var a = [];//沒有元素的數組 var b = [1,2,3];//有3個數值的數組
數組直接量不一定要是常量,也可以是任意表達式。
var a = 12;
var b = [7,a+1,a+2,a+3]
數組也可以是包含對象直接量或者其他數組直接量
var c = [[1,{x:1,y:2}],[2,{x:4,y:5}]];
2,使用Array()構造函數
var a = new Array();//創建一個空數組 var b = new Array(3);//長度為3的數組 var c = new Array('red','mike','love');包含3個字元串值得數組
二維數組:
定義:整體上看是一個數組,一中一個元素又是一個數組,即數組中的數組。
var a = [[1,2,3],4,5,6]
數組的遍歷:
方法一:for
var arr = [1,2,3,4,5,6];
for(var i = 0; i<arr.length;i++){
console.log(arr[i]);
}
//輸出
1
2
3
4
5
6
方法二:for in
var arr = [1,2,3,4,5,6];
for(var i in arr){
console.log(arr[i])
}
//輸出
1
2
3
4
5
6
數組的方法:
join()
將數組中的所有元素轉化為字元串,並通過指定的字元進行分割。
var a = [1,2,3,4];
console.log(a.join('-'));
//輸出1-2-3-4
如果不指定分隔符,則預設使用逗號
reverse()
將數組中的元素顛倒順序,返回逆序的數組
var a = [1,2,3];
console.log(a.reverse());
//輸出3,2,1
var a = ['x','y','z'];
console.log(a.reverse());
//輸出z,y,x
sort()
對數組的元素進行排序:
不帶參數情況:
var arr = ['z','x','y'];
console.log(arr.sort());
//輸出x,y,z
帶參數(必須是函數)情況:
var arr = [111,12,65,888,999,5];
alert(arr.sort(function(a,b){
return a-b
}))
//輸出5,12,65,111,888,999
concat()
連接2個或多個數組。返回一個新的數組
var a = [1,2]
var b = [3];
console.log(a.concat(b));// [1,2,3]
console.log(a.concat(8));// [1,2,8]
slice()
返回指定數組的一個片段或子數組。他的兩個參數指定了片段的開始和結束(不包括結束)位置。如果只有一個參數,則為片段的的開始(包括開始)到數組結尾的所有元素。如果出現負數,則是代表數組的最後一個元素,如-3代表數組倒數第三個元素。
var arr = [111,12,65,888,999,5];
alert(arr.slice(2,3))//65
alert(arr.slice(2,4))//65,888
splice()
從數組中刪除元素,插入元素或同時完成這2種操作
第一個參數:插入或則刪除的起始位置。
第二個參數:刪除的個數
忽略第二個參數:起始位置到最後的所有的元素都會別刪除。
返回的是由刪除元素組成的數組,沒有則為空數組
var a= [1,2,3,4,5,6];
alert(arr.splice(4));
//輸出5,6
alert(arr.splice(1,2));
//輸出2,3
splice()前2個參數指定了要刪除的元素,後面的參數則要插入數組的元素,從第一個參數指定位置開始插入
var arr= ['a','bbb','ccc',1,2,1]
alert(arr.splice(1,1,'c','ccc'));
//輸出bbb
alert(arr);
//輸出a,c,ccc,ccc,1,2,1
push()和pop()
push()在數組末尾添加一個或者多個元素,並返回數組新的長度
pop()刪除數組的最後一個元素,並返回刪除的值
var arr= [1,2,3,4,5,6]
alert(arr.pop(2))
//輸出6
var arr= [1,2,3,4,5,6]
alert(arr.push(2,2))
//輸出8
shift和unshift()
shift()刪除數組中的第一個元素並將其返回、
unshift()在數組的頭部添加一個或多個元素,返回新的數組長度
var arr= []
alert(arr.unshift(1,2))
//輸出2
var arr= ['a','bbb','ccc']
alert(arr.shift());
//輸出a