新增陣列
- .push (要新增的東西),新增到陣列最後方。
|
|
- .unshift (要新增的東西),新增到陣列最前方。
|
|
- .concat (要新增的東西),新增到陣列最後方。
|
|
刪除陣列
- .pop() ,刪除陣列最後一項。
|
|
- .shift() ,刪除陣列第一項。
|
|
- .splice (從第幾項開始刪除,刪到第幾項)。
|
|
抓出陣列
- .pop() ,抓出陣列最後一項。
|
|
- .shift() ,抓出陣列第一項。
|
|
- .slice (從第幾項開始抓,抓到第幾項)。
|
|
複製陣列
- .copyWithin (從第幾項後開始重複)。
|
|
- .copyWithin (複製貼上在第幾項,從第幾項開始複製,複製到第幾項結束)。
|
|
替換陣列
- .fill (要替換陣列的東西)。
|
|
- .fill (要替換陣列的東西,從第幾項開始替換,替換到第幾項結束)。
|
|
合併陣列
- .concat() ,將兩個陣列合併。
|
|
將陣列轉為字串
- .join() ,將陣列轉為字串。
|
|
- .join (放入要插入的值),可插入空白。
|
|
- .toString() ,將陣列轉為字串。
|
|
將字串轉為陣列
- Array.of (要轉成陣列的東西)。
|
|
- Array.from (要轉成陣列的東西)。
|
|
尋找陣列裡的值
- .indexOf (要尋找的東西),若找到會回傳[位置]。
|
|
- .indexOf() ,若找不到,會回傳[-1]。
|
|
- .includes (要尋找的東西),若找到會回傳[true]。
|
|
- .includes() ,若找不到,會回傳[false]。
|
|
- .lastIndexOf (要尋找的東西),若找到會回傳[位置]。
|
|
判斷是否為陣列
- Array.isArray() ,可以判斷是否為陣列,如果不是就回傳[false]。
|
|
- Array.isArray() ,可以判斷是否為陣列,如果是就回傳[true]。
|
|
改變陣列的排序
- .reverse() ,反轉整個陣列。
|
|
- .sort() ,將陣列數值由小排到大。
|
|
- .sort() ,將陣列數值由大排到小。
|
|
找出陣列裡符合條件的值
- .find() ,找出陣列裡第一個符合條件的值,若找到會回傳[值]。
|
|
- .find() ,若找不到符合的值,會回傳[undefined]。
|
|
- .findIndex() ,找出陣列裡第一個符合條件的值,若找到會回傳[位置]。
|
|
- .findIndex() ,若找不到符合的值,會回傳[-1]。
|
|
- .every() ,判斷陣列裡每一個值,如果全部符合條件就回傳[true]。
|
|
- .every() ,判斷陣列裡每一個值,如果有一項不符合條件就回傳[false]。
|
|
- .some() ,判斷陣列裡每一個值,只要有其中一項符合條件就回傳[true]。
|
|
- .some() ,判斷陣列裡每一個值,全都不符合條件才會回傳[false]。
|
|
過濾陣列裡不符合條件的值
- .filter() ,過濾掉陣列裡不符合條件的數值,回傳[陣列]。
|
|
- .filter() ,過濾掉陣列裡不符合條件的字串,回傳[陣列]。
|
|
對陣列裡的每一項進行運算
- .map() ,判斷陣列裡的每一個值,回傳[陣列]。
|
|
- .map() ,運算陣列裡每一個值,回傳[陣列]。
|
|
加總陣列
- .reduce() ,將陣列裡的值全部加總,回傳[值]。
|
|
- .reduce() ,將陣列裡的值全部相減,回傳[值]。
|
|
- .reduceRight() ,將陣列裡的值全部相減(反向),回傳[值]。
|
|
展開陣列
- .flat (要展開幾層陣列)。
|
|
- .flat(Infinity) ,可以展開多層陣列。
|
|
- .flatMap() ,.flat()+.map(),將展開的陣列進行操作。
|
|
取得列印陣列每一項
- key…of ,列印陣列每一項位置為[數值]。
|
|
- key…in ,列印陣列每一項位置為[字串]。
|
|
- .forEach(),列印出陣列每一項以及每一項位置。
|
|
- for迴圈。
|
|