大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
string必须是一个合法的表达式和语句,否则抛出异常
示例
let a = [1,2,3,4,5,6,7,8,9]
console.log(eval(a.join('+'))) // 45
console.log(eval("x=10;y=20;x*y")) // 200
写一个多维数组求和的Array方法
Array.prototype.sum = function () {
return eval(this.toString().split(',').join('+'))
}
let a = [1,2,3,4,5,[10,20]]
console.log(a.sum()) // 45
或者
// 递归·多维数组求和
Array.prototype.sum = function () {
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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186852.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...