定義數(shù)組
兩種方式定義一個數(shù)組:
var array1 = new array(1, 2, 3, 4);
var array2 = [1, 2, 3, 4];
數(shù)組元素的插入刪除
push(元素):從尾部添加新元素
unshift(元素): 從頭部添加新元素
pop(),從尾部彈出元素
shift(),從頭部彈出元素
從某個位置連續(xù)刪除若干個元素
splice(起始位置,長度)該方法從起始位置開始民宿,刪除長度個元素
數(shù)組元素的插入插入若干個元素
splice(起始位置,0,要插入的元素1娇妓,要插入的元素2,要插入的元素3.活鹰。峡蟋。) 從起始位置刪除0個元素,然后把要插入的元素從起始位置插入進數(shù)組
數(shù)組元素的替換
splice(要替換的元素起始位置华望,要替換元素的長度,新替換的元素1仅乓、新替換的元素2.赖舟。。)
數(shù)組的排序
sort()方法能實現(xiàn)數(shù)組的排序(按照ASICC表的順序排序)
給字符串?dāng)?shù)組排序:
? ? ? ? var aArray = ["a", "b", "c", "a", "d"];
? ? ? ? aArray.sort();
? ? ? ? alert(aArray);
給整型數(shù)組排序
使用sort()方法不能給數(shù)字排序夸楣,所以我們需要給sort方法的參數(shù)部分傳一個函數(shù)宾抓,已達到我們的目的(這一點和OC中的給數(shù)組排序含義類似)
? ? ? ? var aArray = [2,13,21,12,23,45,23];
? ? ? ? aArray.sort(function(num1,num2) {
? ? ? ? ? ? return num1 - num2;
? ? ? ? })
? ? ? ? alert(aArray);
數(shù)組的拼接
concat()方法可以實現(xiàn)兩個數(shù)組的拼接
? ? var aArr1 = [1,2,3,4];
? ? var aArr2 = [5,6,7,8];
? ? var aArr3 = aArr1.concat(aArr2);
? ? alert(aArr3);
執(zhí)行效果:
數(shù)組元素之間添加分隔符
join()方法可以使用括號中的參數(shù)作為數(shù)組中的元素分隔符
? ? ? ? var aArr1 = [1,2,3,4];
? ? ? ? var aArr2 = [5,6,7,8];
? ? ? ? var aArr3 = aArr1.concat(aArr2);
? ? ? ? alert(aArr3.join("-"));
執(zhí)行效果: