數(shù)組是數(shù)據(jù)的有序列表,且數(shù)組中的每一項可以保存任何類型的數(shù)據(jù),大小可以動態(tài)調(diào)整.
創(chuàng)建方式兩種:
var arr = new Array();//構(gòu)造函數(shù)法
var arr = ['asd','sdsds'];//字面量法
數(shù)組常用方法:
concat() 用于連接兩個或多個數(shù)組。---->返回的是新的數(shù)組;
var arr1 = ['a','b','c'];
var arr2 = ['d','e','f'];
var arr = arr1.concat(arr2);
alert(arr)//新數(shù)組:['a','b','c','d','e','f']
//特殊用法,常用于復(fù)制數(shù)組,深度復(fù)制--(數(shù)組是Object對象,普通的復(fù)制只是賦值的引用,其實你復(fù)制后他們還是指向同一個數(shù)組,操作一個另一個也變化);
var arr1 = ['a','b','c'];
var arr = arr1.concat();
alert(arr)//數(shù)組:['a','b','c']
alert(arr == arr1);//false
join() 把數(shù)組中的所有元素放入一個字符串。參數(shù)為數(shù)組每個元素間連接的分隔符,默認為",";-------->返回值是一個字符串;
var arr1 = ['a','b','c'];
var arr = arr1.join('--');
alert(arr)//字符串:a--b--c;
reverse() 用于顛倒數(shù)組中的每個元素的順序;----->在原數(shù)組上進行操作,返回值即為原數(shù)組本身;
var arr1 = ['a','b','c'];
var arr = arr1.reverse();
alert(arr); //['c','b','a'];
alert(arr1==arr) //true
slice() 從已有的數(shù)組中返回選定的元素。接收兩個參數(shù),開始位置和結(jié)束位置,其中結(jié)束位置可不填,默認到末尾;---------->返回新的數(shù)組,原數(shù)組保持不變;
var arr1 = ['a','b','c','d','e'];
var arr = arr1.splice(2,4);
alert(arr+' ; '+arr1) //c,d,e ; a,b,c,d,e
sort() 對數(shù)組的元素進行排序。----->返回值就是原數(shù)組;可接收一個函數(shù)做參數(shù),幫助他進行排序;
splice() 從數(shù)組中添加/刪除項目,然后返回被刪除的項目。
pop() 方法用于刪除并返回數(shù)組的最后一個元素。
push() 方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。
shift() 方法用于把數(shù)組的第一個元素從其中刪除,并返回第一個元素的值。
unshift() 方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度