概念 Array 數組是有序的元素序列。 語法 new Array(length) new Array(element1) new Array(element1, element2) new Array(element1, element2, element3) new Array(element1 ...
概念
Array 數組是有序的元素序列。
語法
new Array(length)
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, element3)
new Array(element1, element2, element3, ... elementN)
[...]
參數
- length 如果僅有一個參數並且是自然數時,創建指定長度的數組。
- elementN 數組中的元素。
返回值
返回數組實例。
描述
數組的構造函數僅有一個參數的時候,如果這個參數是自然數時,則創建指定長度的數組。
數組的構造函數僅有一個參數的時候,並且參數值為負整數時,報語法錯誤,提示數組長度無效。
如果這個參數不是自然數時,則創建長度為1的數組,參數是數組中的元素。
數組的構造函數超過一個時,參數是數組中的元素,依次按插入順序排序。
使用數組的靜態方法Array.of
創建實例,這個方法與構造函數不同的地方是參數作為數組的元素。
例子
例一、創建空數組。
let arr = new Array();
console.log(arr); // []
// 等價於
let arr = new Array(0);
// 等價於
let arr = [];
例二、創建指定長度的數組。
let arr = new Array(5);
// [empty × 5]
// 等價於
let arr = [,,,,,];
例三、當元素不是自然數時,數組實例化。
let arr = new Array('前端咖');
console.log(arr); // ['前端咖']
// 等價於
let arr = ['前端咖'];
例四、數組實例化設置初始值。
let arr = new Array(5, 5);
console.log(arr); // [5, 5];
// 等價於
let arr = [5, 5];
例五、數組實例化設置初始值。
let arr = new Array('qian', 'duan', 'ka');
console.log(arr); // ['qian', 'duan', 'ka'];
// 等價於
let arr = ['qian', 'duan', 'ka'];
例六、數組元素可以是任何值。
let arr = new Array();
arr.push(1); // 插入是數值
arr.push('a'); // 插入字元串
arr.push(true); // 插入布爾值
console.log(arr); // [1, 'a', true]
例七、數組索引是按照自然數的順序,引索引值從零開始到數組長度減一。
let arr = new Array('qian', 'duan', 'ka');
console.log(arr); // ['qian', 'duan', 'ka']
console.log(arr.length); // 3
console.log(arr[0]); // 'qian'
console.log(arr[1]); // 'duan'
console.log(arr[2]); // 'ka'
例八、修改指定索引的元素。
let arr = new Array('qian', 'duan', 'ka');
console.log(arr[0]); // 'qian'
arr[0] = '前';
console.log(arr[0]); // '前'
例九、數組索引是連續性,設置索引大於數組長度,中間用預設值undefined
填充。
let arr = new Array('qian', 'duan', 'ka');
console.log(arr); // ['qian', 'duan', 'ka'];
console.log(arr.length); // 3
arr[10] = 'hao';
console.log(arr); // ['qian', 'duan', 'ka', empty × 7, 'hao']
console.log(arr.length); // 11
例十、數組長度設置。
let arr = new Array('qian', 'duan', 'ka', 'guan', 'wang');
console.log(arr); // ['qian', 'duan', 'ka', 'guan', 'wang']
console.log(arr.length); // 5
arr.length = 3;
console.log(arr); // ['qian', 'duan', 'ka']
console.log(arr.length); // 3
例十一、靜態方法Array.of
創建數組。
let arr = Array.of(5);
console.log(arr); // [5]
console.log(arr.length); // 1