常用的 Array (有回傳值,不會修改原本的array)
const array = [1,2,3,4,5]
// map 遍歷出 array 裡的每個值
const result = array.map((elem, idx, arr) => { return elem })
// filter 過濾
// 過濾出只有偶數的值
const result = array.filter((elem, idx, arr) => { return elem % 2 === 0 })
// reduce 加總
// 加總 1~5 的總和
const result = array.reduce((accumulator, elem, idx, arr) => { return accumulator + elem })
總結:
map / filter / reduce 都會有回傳值,都不會更動原本的 array
常用的Array (會修改原本的array)
const array = [1,2,3,4]
array.pop(); // 4
array.push(5); // 5
array.shift(); //1
array.unshift(0); // 0
array.sort();
array.splice();
以上這幾種都會更改原本的Array, 建議可以使用 const newArr = […array] 淺拷貝的方式來操作