原生js學習筆記3——陣列
定義數組
兩種方式定義一個陣列:
1. var array1 = new array(1, 2, 3, 4);
2. var array2 = [1, 2, 3, 4];
數組元素的插入刪除
• push(元素):從尾部增加新元素
• unshift(元素): 從頭部加入新元素
• pop(),從尾部彈出元素
• shift(),從頭部彈出元素
從某個位置連續刪除若干個元素
splice(起始位置,長度)此方法從起始位置開始,刪除長度個元素
數組元素的插入插入若干個元素
splice(起始位置,0,要插入的元素1,要插入的元素2,要插入的元素3.。。) 從起始位置刪除0個元素,然後把要插入的元素從起始位置插入進數組
數組元素的替換
splice(要替換的元素起始位置,要替換元素的長度,新替換的元素1、新替換的元素2.。。)
數組的排序
sort()方法能實現數組的排序(依照ASICC表的順序排序)
給字串陣列排序:
var aArray = ["a", "b", "c", "a", "d"];
aArray.sort();
alert(aArray);
給整數數組排序
使用sort()方法不能給數字排序,所以我們需要給sort方法的參數部分傳一個函數,已達到我們的目的(這一點和OC中的給數組排序含義類似)
var aArray = [2,13,21,12,23,45,23];
aArray.sort(function(num1,num2) {
return num1 - num2;
})
alert(aArray);
數組的拼接
concat()方法可以實現兩個陣列的拼接
var aArr1 = [1,2,3,4];
var aArr2 = [5,6,7,8];
var aArr3 = aArr1.concat(aArr2);
alert(aArr3);
執行效果:
數組元素之間添加分隔符號
join()方法可以使用括號中的參數作為數組中的元素分隔符號
執行效果: