Javascript 如何使用for循环将运算符(+;,-,x,/)用于数组?

Javascript 如何使用for循环将运算符(+;,-,x,/)用于数组?,javascript,arrays,Javascript,Arrays,您将得到一个由五个数字组成的数组,称为IncreaseBy2。使用for循环在数组中迭代,并将每个数字增加2 常数增加2=[1,2,3,4,5] 我需要的结果是[3,4,5,6,7] 我不知道如何将+2添加到数组本身或任何操作符 我现在已经试过了 const increaseByTwo = [1,2,3,4,5]; for (let i=0, i<increaseByTwo.length, i++) console.log (increaseByTwo + 2) const incre

您将得到一个由五个数字组成的数组,称为IncreaseBy2。使用for循环在数组中迭代,并将每个数字增加2

常数增加2=[1,2,3,4,5]

我需要的结果是[3,4,5,6,7]

我不知道如何将+2添加到数组本身或任何操作符

我现在已经试过了

const increaseByTwo = [1,2,3,4,5];
for (let i=0, i<increaseByTwo.length, i++)
console.log (increaseByTwo + 2) 
const increaseByTwo=[1,2,3,4,5];
对于(设i=0,i
var-arr=[1,2,3,4,5];

console.log(arr.map((e)=>e+2))
您只需使用
.map()
即可获得结果数组:

const输入=[1,2,3,4,5];
const output=input.map(v=>v+=2);

console.log(output);
您始终可以使用
.map()
操作符修改元素值。例如

let increaseByTwo = [1,2,3,4,5];
increaseByTwo = increaseByTwo.map(num=>num+2);
console.log(increaseByTwo);
或者,如果您真的想为
循环使用
,您可以使用:

let increaseByTwo = [1,2,3,4,5];
for(let i = 0;i<increaseByTwo.length;++i){
  increaseByTwo[i]+=2;
}
console.log(increaseByTwo);
let increaseByTwo=[1,2,3,4,5];
对于(设i=0;i
MyArray.map((elt)=>(elt+2));

这将基本上将每个元素传递到函数中

(elt)=>elt+2

并将结果应用于元素。 你也可以

for(var i = 0; i < MyArray.length; i++) {
    MyArray[i] += 2;
}
constincreasebytwo=[1,2,3,4,5];
对于(设i=0;i
结果并非如此。我如何修改结果使其看起来像一个列表?在控制台或浏览器中?通过此链接查看@JuniorSQL的可能副本。
var operators = '+*-/+'.split('');
var secondnums = [4,6,4,8,6];
var MyArray = [1,2,3,4,5]; 
for(var i = 0; i < MyArray.length; i++) {
    MyArray[i] = eval(MyArray[i]+operators[i]+secondnums[i]);
}

console.log(MyArray)
// [5, 12, -1, 0.5, 11] AKA [1 + 4, 2 * 6, 3 - 4, 4 / 8, 5 + 6]
const increaseByTwo = [1, 2, 3, 4, 5];

for (let i = 0; i < increaseByTwo.length; i++){ 

  increaseByTwo[i] = increaseByTwo[i] + 2;     //increaseByTwo[i] += 2;

}

console.log(increaseByTwo);