语法
eval(string)
string必须是一个合法的表达式和语句,否则抛出异常
示例
let a = [1,2,3,4,5,6,7,8,9]
console.log...= function () {
return eval(this.toString().split(',').join('+'))
}
let...a = [1,2,3,4,5,[10,20]]
console.log(a.sum()) // 45
或者
// 递归·多维数组求和
Array.prototype.sum =...var sum = 0
this.forEach((item,idx) => {
if(Array.isArray(item)) {
sum += item.sum(); //递归去处理数组元素...} else {
sum+=Number(item)
}
})
return sum
}
let a = [1,2,3,4,5,[10,20]]
console.log(a.sum()) // 45