紀錄一下,Array.reduce 這個方法能做的事情還蠻多的。
建立物件
1 2 3 4 5 6 7 8
| const arr = [1, 2, 3, 4, 5] const result = arr.reduce((acc, elem) => { acc['A'+elem] = elem return acc }, {}) console.log(result)
|
計算小於 n 的總和
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] const result = arr.reduce((acc, elem) => { if(elem < 5) { acc = acc + elem return acc } else { return acc } }, 0) console.log(result)
|
建立小於 n 陣列
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] const result = arr.reduce((acc, elem) => { if(elem < 5) { acc.push(elem) return acc } else { return acc } }, []) console.log(result)
|