How to calculate the sum of all numbers or object values in Array swift with an example

In this tutorial, learn how to find the sum of an array of elements.

  • Array reduce method with primitive and objects of an array

The array can contain numbers or objects that contain numeric values.

Array reduce method that takes an array of elements, and returns a single value.

Sum of an array of numbers in Swift with examples

The array has a reduce method that reduces the array of elements into a single value.

Here is a code example for the swift 3 and 4 version

let numbers = [1,4,5,2,3,8]
let sum = numbers.reduce(0, +)
print("Sum of an array is : ", sum)

Output:

The Sum of an array is: 23

How to get the Sum of numbers of an Object Array in Swift

Let’s create a class Student, which contains marks and id fields.

Initialize the data to the Student object.

Reduce method that takes a parameter and adds the result.

Here is an example to find the sum of property values of an object array in swift.

class Student {
    var marks: Int =  0
    var id: Int;
    init ( _ id: Int , _ marks: Int){
        self.marks = marks
        self.id=id
    }
}

let students = [Student(1,70),Student(2,50),Student(3,90)]
var result = students.reduce(0, {$0 + $1.marks})
print(result)
class Student {
    var marks: Int =  0
    var id: Int;
    init ( _ id: Int , _ marks: Int){
        self.marks = marks
        self.id=id
    }
}

let students = [Student(1,70),Student(2,50),Student(3,90)]
var index1 = students.firstIndex{ $0.id == 1 } as Any
print(index1)
var index2 = students.firstIndex{ $0.id == 6 } as Any
print(index2)

Output:

Optional(0)
nil