Skip to content

任意数求和

js
function sum () {
  let total = 0
  for (let i = 0; i < arguments.length; i++) {
    // 都转为数字,防止字符串拼接或其他问题
    let item = Number(arguments[i])
    if (!isNaN(item)) {
      // 如果转为数字后是NaN,则不参与计算
      total += item
    }
  }
  return total
}

const sum = (...args) => args.reduce((acc, cur) => {
  cur = Number(cur)
  return isNaN(cur) ? acc : acc + cur
}, 0)