例如,如何在不迭代数组的情况下实现以下目标?
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/