Appearance
任意数求和
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)