У меня есть такой массив
let arr = [1,2,3,4,5,6,7,8,9,10]
Я пытался var totalSum = arr.map({$0.points}).reduce(0, +) но не сработало
var totalSum = arr.map({$0.points}).reduce(0, +)
могу ли я найти сумму всех объектов?
Это самый простой / самый короткий метод суммирования массива.
Swift 3,4:
let arrData = [1,2,3,4,5] sum = arrData.reduce(0, +)
Или
let arraySum = arrData.reduce(0) { $0 + $1 }
Swift 2:
sum = arrData.reduce (0, объединить: +)
Вам нужно сбросить map & points
map
points
let arr = [1,2,3,4,5,6,7,8,9,10] let totalSum = arr.reduce(0, +) print("totalSum \(totalSum)")