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)
在Javascript中执行此操作的最佳方法是使用以下map函数:
var doubledNumbers = numbers.map(n => n*2);
Run Code Online (Sandbox Code Playgroud)
参数to map是用于将第一个数组中的元素转换为第二个数组中的元素的函数。这是一种非常有用的方法。