陣列的索引值從0開始,可以用[]括號來改變陣列成員的值,或者取得指定值。
const a = [] //空陣列
const b = [1,2,3]
a[0] = 1
a[1] = 2
a[2] = 3
a[1] = 4
console.log(typeof a) //object
console.log(a) //[1,4,3]
console.log(a.length) //3
是指陣列中的陣列,例如以下範例:
const array = [
[1,2,3],
[4,5,6],
[7,8,9]
]
console.log(array[1][2]) //答案會是什麼呢?
.
.
.
.
.
.
.
答案是5
因為array[1] = [3,4,5],之中的第三個就是5
最常見的情況是,使用到的函式要求傳入的參數是陣列,而且不能是物件或其他類型,要如何判斷傳進來的值是一個陣列呢?
直接使用typeof的話,對陣列資料類型只會回傳object
const a = [6, 1, 8]
console.log(Array.isArray(a)) //true
透過點點點的方式現在很常被使用,主要是可以把陣列中的元素取出
let number = [1,2,3,4,5];
console.log(...number) //1,2,3,4,5
也可以用來組合陣列
const a = [1, 2, 3]
const b = [...aArray,4,5,6]
console.log(b) //[1,2,3,4,5,6]
展開運算符的運用
const arr1 = ['a', 'b'];
const arr2 = ['c'];
const arr3 = ['d', 'e'];
// ES5 的合併陣列
arr1.concat(arr2, arr3);
// [ 'a', 'b', 'c', 'd', 'e' ]
// ES6 的合併陣列
[...arr1, ...arr2, ...arr3]
// [ 'a', 'b', 'c', 'd', 'e' ]
[...'hello']
// [ "h", "e", "l", "l", "o" ]