javascript 数组求和_javascript数组的定义
JavaScript数组 定义 求和
2023-06-13 09:15:01 时间
大家好,又见面了,我是你们的朋友全栈君。
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186852.html原文链接:https://javaforall.cn
相关文章
- JavaScript Array数组分页
- JavaScript Array(数组)对象中指定元素的删除
- 【说站】JavaScript数组中concat方法是什么
- javascript 手机号码正则表达式验证函数
- JavaScript 函数的属性和方法
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- JavaScript刷LeetCode-贪心算法
- JavaScript数组方法中 push() 和 unshift() 的区别
- 把JavaScript中的伪数组转换为真数组详解编程语言
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- javascript删除数组中某个元素的方法详解编程语言
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 关于Javascript的prototype问题。
- JavaScript进阶教程(第二课续)
- Javascript更新JavaScript数组的uniq方法
- 一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
- javascript返回数组中不重复的元素
- JavaScript设计模式富有表现力的Javascript(一)
- 在javascript将NodeList作为Array数组处理的方法
- 定义JavaScript二维数组采用定义数组的数组来实现
- javascript的原生方法获取数组中的最大(最小)值
- javascript数组的使用
- JavaScript中为什么null==0为false而null大于=0为true(个人研究)
- JavaScript数组详解
- javascript内存管理详细解析
- 用javascript删除当前行,添加行(示例代码)
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript写的异步加载js文件函数(支持数组传参)
- javascript实现十六进制颜色值(HEX)和RGB格式相互转换
- JavaScript定义变量和变量优先级问题探讨
- JavaScript中的console.dir()函数介绍
- Javascript中数组sort和reverse用法分析
- javascript数组操作详解
- 浅谈Javascript数组与字典