javascript - 如何在 JavaScript 中将数组的每个成员乘以标量?

标签 javascript arrays

例如,如何在不迭代数组的情况下实现以下目标

var a = [1, 2, 3] * 5;  // a should equal [5, 10, 15]

最佳答案

Array.map()从 IE9 开始可供 IE 用户使用,因此如果您根本不关心兼容性,可以使用此:

var a = [1, 2, 3].map(function(x) { return x * 5; });

对于 JavaScript 1.8,这已经是最短的了:

var a = [1, 2, 3].map(function(x) x * 5);

如果您需要最大程度的浏览器兼容性,则必须忍受循环。

无论哪种方式,你都会迭代数组; Array.map() 只是让你这样做变得不那么明显。

关于javascript - 如何在 JavaScript 中将数组的每个成员乘以标量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454977/

相关文章:

javascript - 使用从支持 bean 调用的 JavaScript 制作 anchor

javascript - 输入 datetime-local 的 HTML 5 表单验证

javascript - anchor 标签跳转以避免固定标题

c - 如何存储然后打印二维字符/字符串数组?

javascript - 单击子元素时忽略父 onClick 事件

c# - 数组和文本文件

c - 数组指针 while 循环输入

javascript - 对象内部的函数不返回值

java - 我不断使用公共(public)数组获取 NullPointerException

javascript - 如何在页面重新加载时保持 jquery 脚本更改?