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