如何将数组中的数字“加倍”,并将其保存在新数组中

jwa*_*d01 1 javascript arrays integer loops for-loop

这是一个两步问题:

1.)我正在尝试将一个数组(原始数组)的内容“加倍”,将其保存在新数组(Doubled Array)中。

2)然后将这两个数组分配给具有2个属性的对象。新对象原始数字加倍

这是我到目前为止的事情,我做错了什么?

var numbers = [8, 12, 5, 2, 5, 7];
var doubledNumbers = [];


function doubled(arr){
 for (var i = 0; i < arr.length; i ++){
  var dub = arr[i];
   var dubb = dub*2;
   doubledNumbers.push(dubb);
 }

}

var collectionNumbers = {
  orginialNumbers: numbers,
  doubledNumbers: doubled(numbers)
};

console.log(collectionNumbers);
Run Code Online (Sandbox Code Playgroud)

Tho*_*ith 6

在Javascript中执行此操作的最佳方法是使用以下map函数:

var doubledNumbers = numbers.map(n => n*2);
Run Code Online (Sandbox Code Playgroud)

参数to map是用于将第一个数组中的元素转换为第二个数组中的元素的函数。这是一种非常有用的方法。