Skip to content

Commit 45c1343

Browse files
author
Manjeet Kaur
committed
Add all numbers entered as function parameters
1 parent c55a874 commit 45c1343

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

AddAnyNumbers.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/* Add all numbers entered as function parameters */
2+
3+
// Method 1: for loop solution
4+
function addAllNumbers() {
5+
var args = Array.prototype.slice.call(arguments);
6+
var total = 0;
7+
for (let i = 0; i < args.length; i++) {
8+
total += args[i];
9+
}
10+
return total;
11+
}
12+
13+
console.log(addAllNumbers(5,6,3,9)); //23
14+
console.log(addAllNumbers(95,46,73,89,34)); //337
15+
16+
// Method 2: rest operator and reduce
17+
function addAllNumbers2(...numbers) {
18+
return numbers.reduce((acc, cur) => acc + cur);
19+
}
20+
21+
console.log(addAllNumbers2(23,45,67,88)) //223
22+
console.log(addAllNumbers2(236,475,967,088,34,67,89)) //1956
23+

0 commit comments

Comments
 (0)