在 JavaScript 中,array並不是primitive data type。當我們有需要將用途或性質相近的數據存儲在一起時, Array即可派上用場。Array具有以下核心特徵:

  1. JavaScript Array是可調整大小的,並且可以包含不同資料類型的混合。
  2. JavaScript Array中的元素必須使用非負整數作為index來訪問。
  3. JavaScript Array的第一個元素在index 0 處,第二個在index 1 處,依此類推。最後一個元素在Array的長度減 1 處。
  4. JavaScript Array複製會複製reference。

Array Instance Properties:length

常見的Array Instance Methods:

當Array內部的元素還有Array時,就被稱為是array of arrays。

Reference data type : copy by reference

let a = [1, 2];
let b = [1, 2];
console.log(a == b); //false
let a = [1, 2];
let b = a;
console.log(a == b); //true

因陣列是Reference data type,判別是否相等時,會比較兩個陣列在RAM中的存儲位置。

let a = [1, 2];
let b = a;
b[0] = 3;
console.log(a); //[3, 2]

Primitive data type : copy by value

let a = 2;
let b = 2;
console.log(a == b); //true