概念
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
公眾號

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/542299.html
標籤:JavaScript
上一篇:前端Linux部署命令與流程記錄
下一篇:Array 陣列
