在JavaScript中将原始数组中的数字与数字数组相乘而不进行修改?

时间:2015-07-09 13:29:13

标签: javascript

将数字与数字数组相乘而不修改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;
&#13;
&#13;

3 个答案:

答案 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; });