简体   繁体   English

如何将数组的每个成员乘以javascript中的变量标量?

[英]How do I multiply each member of an array by a variable scalar in javascript?

I'm writing a code that multiply each item in array with a variable scalar ( 2**i)我正在编写一个代码,将数组中的每个项目与变量标量(2**i)相乘

a=[1, 2, 3, 4]
for (let i=0; i<a.length; i++) {
    let output = // 
}
console.log(output)   // **output = [1*(2**0), 2*(2**1), 3(2**2), 4(2**3)]**

You can use map same as :您可以使用与以下相同的map

 const a = [1, 2, 3, 4] const output = a.map((ele, index) => ele*(2**index)) console.log(output) // **output = [1*(2**0), 2*(2**1), 3(2**2), 4(2**3)]**

Just create an array out of the for and push the values.只需从 for 中创建一个数组并推送值。

 a = [1, 2, 3, 4]; output = []; for (let i = 0; i < a.length; i++) { output.push(a[i] * (2 ** i)); } console.log(output)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM