當需要把資料放在一起時,就會需要 Array (陣列)。
小提醒:陣列不是原始資料型別之一。
當有很多資料的時候,我們不太可能一一命名變數並給它值,例如:
let friend1 = "Mike";
let friend2 = "David";
let friend3 = "Mary";
這時候可以使用陣列,把每個資料放進一個中括號[ ]
裡,如下:
let friends = ["Mike","David","Mary"]
陣列包含許多屬性及方法,這邊來介紹幾個常用的
let friends = ["Mike","David","Mary"];
console.log(friends[0]); // Mike
console.log(friends[1]); // David
console.log(friends[2]); // Mary
let friends = ["Mike","David","Mary"];
console.log(friends.length); // 3
push()
在陣列的最後增加元素let people=['A','B','C'];
people.push('D');
console.log(people); // ['A','B','C','D']
pop()
刪除陣列的最後一個元素let people=['a','b','c'];
people.pop();
console.log(people); // ['a','b']
shift()
刪除陣列的第一個元素let people=['a','b','c'];
people.shift();
console.log(people); // ['b','c']
unshift()
在陣列的第一個位置增加元素let people=['a','b','c'];
people.unshift('1');
console.log(people); // ['1','a','b','c']
reverse()
將目前陣列排序給反轉過來let ary = ['A', 'B', 'C', 'D', 'E'];
ary.reverse();
console.log(ary); // ['E','D','C','B','A']
slice()
用來刪除元素或新增元素let array = ['A', 'B', 'C', 'D', 'E'];
array.splice(2); //從索引值= 2(c)的地方開始往後全部刪除,所以 CDE 都會被刪掉,只剩下 AB
console.log(array); //['A', 'B']
當有 2 個參數時,第一個參數表示起始位置,第二個參數表示要刪除的資料比數
例如
let people=['A','B','C','D','E','F','G'];
people.splice(1,3); // 表示從索引位置=1(B)開始,刪除 3 筆資料,所以 BCD 會被刪除
console.log(people); // ['A','E','F','G']
當有 3 個參數時,第一個參數表示起始位置,第二個參數表示包要刪除的資料比數,第三個參數表示從起始位置開始要加入到陣列的元素
例如
let ary = ['A', 'B', 'D', 'E'];
ary.splice(2,0,'C'); // 第二個參數帶入0,表示不刪除任何資料,僅在第三個參數放入要加入的資料
console.log(ary); // ['A', 'B', 'C', 'D', 'E']