将数字与数字数组相乘而不修改JavaScript中的原始数组。
function mul(array){
for(var i=0;i<array.length;i++){
array[i]=array[i]*3
}
return array;
}
console.log(mul([1,2,3]));
&#13;
答案 0 :(得分:0)
使用数组map
方法
function mul(array){
return array.map(function(item) {
return item * 3;
};
}
答案 1 :(得分:0)
只需将其复制到另一个数组
即可function mul(array)
{
var copy = [];
for(var i = 0; i < array.length; i++)
{
copy[i] = array[i] * 3;
}
return copy;
}
另外,如果您不介意IE8兼容性,您应该使用map
var newArray = array.map(function(e){ return e * 3; });
答案 2 :(得分:0)
您正在寻找的操作称为http://code.makery.ch/library/javafx-8-tutorial/part2/,它将转换数组的每个元素,将结果收集为新数组。
要将每个元素加倍,您可以执行以下操作:
[1, 2, 3, 4, 5].map(function (n) { return n * 3; });