【发布时间】:2021-08-04 15:32:39
【问题描述】:
我有一个这样的数组,如果是3,我需要乘以一个数字,但最后reduce消除了所有等于3的数字,并将其余的相乘。我该如何解决这个问题?
let arr = [2, 4, 3, 1, 4, 3, 1, 3, 10, 4, 2, 13]
let aaa = arr.reduce([]) { $1 == 3 ? $0 : $0 + [$1 * 5] }
//[10, 20, 5, 20, 5, 50, 20, 10, 65]
//[2,4,15,1,4,15,1,15,10,4,2,13] need this
【问题讨论】:
-
你应该使用地图。