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

发布于 2025-02-13 12:23:04 字数 219 浏览 2 评论 0原文

我正在编写一个代码,该代码将数组中的每个项目乘以可变标量(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)]**

I'm writing a code that multiply each item in array with a variable scalar ( 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)]**

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖公主 2025-02-20 12:23:04

您可以使用地图与以下方式相同

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)]**

You can use map same as :

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)]**

哀由 2025-02-20 12:23:04

只需从for创建一个数组并推动值即可。

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

Just create an array out of the for and push the values.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文