定義數(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表的順序排序)
給字符串數(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í)行效果: