是否可以使用这种方法实现数组乘法
Is it possible to achieve array multiplication using this approach
嗨,我正在尝试以下方法来计算数字数组的乘积。
var str = [1,2,3];
alert(str.join('*') * 1);
但它让我NaN
.
有没有其他方法可以做到这一点。
理想的做法是使用 Array.reduce
:
alert(str.reduce(function (acc, curr) { return acc * curr; }, 1));
看到它的实际效果。
Array.reduce
在版本 9 之前的 IE 中不可用,但应该有很多实现可以找到(例如这个)。
您要查找的是将字符串作为表达式进行评估:
alert(eval(str.join('*')));
但是,与往常一样,如果您正在使用eval
您应该认真地问自己是否做错了什么。
考虑只循环:
var result = 1;
for (var i = 0; i < str.length; i++) result *= str[i];
alert(result);
相关文章:
- 如何用Typescript用自定义方法实现类数组
- 如何以最有效的方式实现这个多维数组
- 缺陷的JQuery数组,实现不起作用
- 如何实现基于两个数组创建结果数组的逻辑
- Promise和Promise.all(数组)在数组实现之前执行
- 从空格分隔的文本创建和实现数组:AngularJS
- 如何在网站上实现一个按钮,允许用户将生成的数组数据保存为ASCII文件
- 在HTML5中使用JavaScript实现图像数组的拖放
- 尝试实现一个容易“子类化”的数组子类
- 是否可以使用这种方法实现数组乘法
- 如何在选择菜单中实现数组功能
- Django 和 Ajax - 实现从 Ajax 到模板的数组
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- 有没有一种方法可以实现chain.push和.shift数组方法
- 自己在Javascript中实现数组对象
- 在JavaScript中可以实现数组减法的最快数量级是多少
- 你能解决它吗?使用数组实现JavaScript转盘
- 我如何实现数组列表到这个html代码
- 如何在javascript中实现数组列表和模型类的概念
- 尝试在对象数组中实现数组