Skip to content

Instantly share code, notes, and snippets.

@omas-public
Created August 1, 2019 11:13
Show Gist options
  • Select an option

  • Save omas-public/7bc8be060221f245fff26c1c85dd8572 to your computer and use it in GitHub Desktop.

Select an option

Save omas-public/7bc8be060221f245fff26c1c85dd8572 to your computer and use it in GitHub Desktop.
const list = [2, 3, 6]
const sum1 = (...args) => {
return args.reduce((a, b) => a + b)
}
const sum2 = (...args) => {
let acc = 0
for (let v of args) {
acc += v
}
return acc
}
const sum3 = (...args) => {
let acc = 0
args.forEach(v => {
acc += v
})
return acc
}
const sum4 = (...args) => {
let acc = 0
for (let i = args.length; i > 0; i -= 1) {
acc += args[i]
}
return acc
}
const sum4 = (...args) => {
let acc = 0
for (let i = 0; i < args.length; i += 1) {
acc += args[i]
}
return acc
}
const sum5 = (...args) => {
let acc = 0, count = args.length - 1
while (count > 0) {
acc += args[count]
count -= 1
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment