JavaScript 宣告空陣列

Kirill Ibrahim 2023年1月30日 2020年12月19日
  1. JavaScript 宣告空陣列示例
  2. 在 JavaScript 中宣告空陣列的兩種方法的區別
JavaScript 宣告空陣列

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' ] }

相關文章 - JavaScript Array