Array類型
ECMAScriipt數(shù)組與其他語言中的數(shù)組都是數(shù)據(jù)的有序列表,但與其他語言不同的是抬驴,ECMAScript數(shù)組的每一項(xiàng)都可以保存任何數(shù)據(jù)類型。
而且ECMAScript數(shù)組的大小是可以動(dòng)態(tài)調(diào)整的外里,即可以隨著數(shù)據(jù)的添加自動(dòng)增長以及容納新的數(shù)據(jù)怎爵。
創(chuàng)建數(shù)組的方法
var colors = new Array();//
var colors = new Array(20);//創(chuàng)建20個(gè)項(xiàng)的數(shù)組。
var colors = new Array("red","blue"盅蝗,“green”);//創(chuàng)建包含三個(gè)項(xiàng)的數(shù)組
var names = new Array("gred"); //創(chuàng)建一個(gè)包含1項(xiàng)字符串的數(shù)組
var colors = ["red","blue","green"];
var names = [];
Array的屬性方法
length屬性數(shù)組的長度鳖链,可寫
未定義的數(shù)組項(xiàng)為undefined
方法
toLocalString();
toString();
valueOf();
join() //組合數(shù)組項(xiàng)輸入?yún)?shù)為分隔符。
//棧方法 后進(jìn)先出
push() //接受任意數(shù)量的參數(shù)墩莫,把它們逐個(gè)添加到數(shù)組的末尾芙委,并返回修改后數(shù)組的長度。
pop() //從數(shù)組末尾移除最后一項(xiàng)狂秦。并減少length的值
//隊(duì)列方法 先進(jìn)先出
shift() //移除數(shù)組中的第一項(xiàng)并返回該項(xiàng)灌侣。
unshift()//能在數(shù)組前端添加任何各項(xiàng)并返回新數(shù)組的長度。
//重排序方法
var values = [1,2,3,4,5];
values.reverse();
alert(value); //5,4,3,2,1
//reverse反轉(zhuǎn)數(shù)組的順序裂问。
sort() //默認(rèn)升序排列 比較的是字符串 即使是數(shù)字
//可以接受一個(gè)比較函數(shù)作為參數(shù)侧啼,以便指定哪個(gè)值位于前面
function compare(value1, value2) {
if(value1 < value2){
return -1;
}else if(value1 > value2){
return 1;
}else{
return 0;
}
//操作方法
concat() //該方法會(huì)先創(chuàng)建一個(gè)當(dāng)前數(shù)組的副本牛柒,然后將接受到的參數(shù)添加到這個(gè)副本的末尾,最后返回新創(chuàng)建的數(shù)組痊乾。
slice() //方法 返回起始位置和結(jié)束位置之間的項(xiàng)皮壁,但不包括結(jié)束為止的項(xiàng)不會(huì)影響原數(shù)組。
splice() //參數(shù)一要?jiǎng)h除的起始位置哪审,刪除多少個(gè)蛾魄,后面為插入的項(xiàng)。