[英]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.