JavaScript 宣告空陣列
Kirill Ibrahim
2023年10月12日
JavaScript 有不同的方法來宣告一個空陣列。一種方法是用方括號來宣告陣列,像下面這樣。
var array1 = [];
另一種方法是使用建構函式方法,將引數留空。
var array1 = new Array();
JavaScript 宣告空陣列示例
// Wider scope variable array:
var array1 = [];
// Local scope variable array:
let array2 = [];
let array3 = new Array();
console.log({array1, array2, array3});
輸出:
{array1: Array(0), array2: Array(0), array3: Array(0)}
在 JavaScript 中宣告空陣列的兩種方法的區別
如果我們使用建構函式 new Array()
,我們可以在建構函式中傳遞一個代表陣列長度的數字。
例子:“new Array() “是一個陣列的長度
let array1 = new Array(4);
console.log(array1.length);
let array2 = [];
console.log(array2.length);
輸出:
4
0
此時,new Array(4)
實際上不會向陣列中新增四個 undefined
項。它只是為四個項增加了空間。
例子:輸出
let array1 = new Array(4);
console.log(array1[0]);
console.log(array1[1]);
console.log(array1[2]);
console.log(array1[3]);
輸出:
undefined
undefined
undefined
undefined
注意,當你想檢查空陣列時,不能依靠 array.length
進行計算。
例子:輸出
let array1 = new Array(4);
let array2 = [];
array1.push('orange');
array2.push('orange');
console.log({array1,array2});
輸出:
{ array1: [ <4 empty items>, 'orange' ], array2: [ 'orange' ] }