- JS中,數(shù)組是弱類型的策州,數(shù)組中可以含有不同類型的元素院溺,數(shù)組元素甚至可以是對象或其他數(shù)組眉菱,如:var arr=[1,true,null,undefined,{x:1},[1,2,3]];
- JavaScript中鲸拥,數(shù)組是動態(tài)的拐格,無需指定大小
1.創(chuàng)建數(shù)組
a.使用Array構(gòu)造函數(shù)創(chuàng)建數(shù)組,如:
var arr=new Array();
var arr=new Array(true,false,null,1,2,'hello') //等價(jià)于[true,false,null,1,2,'hello]
這種方式創(chuàng)建數(shù)組刑赶,可以省略new操作符捏浊,如:
var arr=Array(true,false,null,1,2,'hello') //等價(jià)于[true,false,null,1,2,'hello]
b.使用數(shù)組字面量表示法,如:
var students=[{name:'tom',age:30},{name:'mike',age:18}];
var specialArr1=[1,,2]; //[1,undefined,2]
var specialArr2=[,,]; //undefined*2
2.刪除數(shù)組中某個(gè)元素
可以使用delete關(guān)鍵字進(jìn)行刪除撞叨,如:
var arr=[1,2,3,4,5];
delete arr[2]; //arry=[1,2,4,5]
1.unshift函數(shù)
在一個(gè)數(shù)組前面添加元素金踪,可以使用unshift函數(shù)實(shí)現(xiàn),如:
var arr=[1,2,3,4,5];
arr.unshift(0); //arry=[0,1,2,3,4,5]
2.pop函數(shù)
使用pop函數(shù)牵敷,可以將數(shù)組的最后一位刪除胡岔,如
var arr=[1,2,3,4,5];
arr.pop();//arry=[1,2,3,4]
3.shift函數(shù)
使用shift函數(shù),可以將數(shù)組的第一位刪除枷餐,如
var arr=[1,2,3,4,5];
arr.shift();//arry=[2,3,4,5]
4.遍歷數(shù)組
遍歷數(shù)組有兩種方式:
數(shù)組方法
1.
2.數(shù)組合并concat
var arr=[1,2,3];
arr.concat(4,5); //[1,2,3,4,5]
arr; //[1,2,3]
原數(shù)組并未改變
3.返回部分?jǐn)?shù)組slice
var arr=[1,2,3,4,5];
arr.slice(1,3); //[2,3]
arr.slice(1); //[2,3,4,5]
arr.slice(1,-1); //[2,3,4]
arr.slice(-4,-3); //[2]
4.數(shù)組拼接splice(原數(shù)組被修改)
var arr = [1, 2, 3, 4, 5];
arr.splice(2); // returns [3, 4, 5]
arr; // [1, 2];
arr.splice(2, 2); // returns [3, 4]
arr; // [1, 2, 5];
arr.splice(1, 1, 'a', 'b'); // returns [2]
arr; // [1, "a", "b", 3, 4, 5]