gpt4 book ai didi

javascript - 映射数组时复合值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:07 24 4
gpt4 key购买 nike

我想在映射数组时复合值,我试过这个但没有用:

var array = children.map((child, i) => {
return child.offsetHeight + array[i-1]
})

我想要一个如下所示的数组:

[1, 5, 3, 2]

输出:

[1, 6, 9, 11]

使用 map 不是必需的。但我不介意使用比 for 循环更有用的东西。

最佳答案

这里是其他建议的替代方法和使用 forEach 循环的简单单行代码:

let a = [1, 5, 3, 2],
b = [];

a.forEach((el, it) => { b.push(el + (b[it - 1] || 0)) });

console.log(b)

(b[it - 1] || 0) 涵盖我们将访问 b[-1]

的第一次迭代

关于javascript - 映射数组时复合值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com