數組的經常使用方法:數組
var arr = new Array(); arr.push("唐僧"); // 返回 1
document.write(arr.pop()); // 打印數組最後一個元素,並刪除這個元素
arr.unshift("玉帝","如來");
document.write(arr.shift()); // 打印 "玉帝"
var arr = [0,1,2,3]; document.write( arr.slice(0,3) ); // 打印 0 1 2
當不寫元素個數時,將會返回從開始位置到最後的全部元素。函數
var arr = [0,1,2,3,4,5,6,7,8,9]; document.write(arr.splice(0,3)); // 刪除從 [0] 開始的 3 個元素 // 此時,數組爲 [3,4,5,6,7,8,9] document.write("<br />"); document.write(arr.splice(0,1,0,11,22,33)); // 3 console.log(arr); // [0, 11, 22, 33, 4, 5, 6, 7, 8, 9] // 在 js 中寫 00 會出錯,寫 0 沒問題
var arr = [0,1,2]; var brr = ["00","11","22"]; var newArr = arr.concat(brr); console.log(newArr); // [0, 1, 2, "00", "11", "22"] 新的數組在後面 var newArr = arr.concat(brr,newArr,["牛魔王","鐵扇公主"]); var newBrr = arr.concat(brr,newArr,"牛魔王","鐵扇公主"); console.log(newArr); // [0, 1, 2, "00", "11", "22", 0, 1, 2, "00", "11", "22", "牛魔王", "鐵扇公主"]
var arr = [0,1,2]; var brr = ["00","11","22"]; var newArr = arr.concat(brr); console.log(newArr); // [0, 1, 2, "00", "11", "22"] 新的數組在後面 // 不指定,默認以逗號分隔 var newStr = newArr.join(); // "0,1,2,00,11,22" console.log(newStr); // 不指定,默認以逗號分隔 var newStr = newArr.join(""); // ""012001122" console.log(newStr);
var arr = [0,1,2,3,4,5,6]; arr.reverse(); // 將會對原數組產生影響 console.log(arr); // [6, 5, 4, 3, 2, 1, 0]
var arr = [0,1,2,3,9,8,7,6,5,4]; arr.sort(function(a,b){ return b-a; // 爲降序 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] // retuen a-b; //爲升序 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] }); console.log(arr);
以回調函數指定排序方式,sort() 會往回調函數傳遞倆個參數。。。返回值大於0則交換位置spa