【发布时间】:2015-07-25 01:14:47
【问题描述】:
假设我有一个包含十个项目的数组,我想制作 2 个单独的数组,它们通过奇数和偶数分布对原始数组中的项目求和。 例如:
OriginalArray [288,333,313,296,102,299,333,333,316,289]
arraySumA [288,288+313,288+313+102,288+313+102+333,288+313+102+333+316]
arraySumB [333,333+296,333+296+299,333+296+299+333,...]
我怎样才能使用不超过一个循环(如果可能)来做到这一点?
更新:感谢大家的建议,我最终没有使用它们,但它们确实帮助我设计了自己的解决方案。 特别感谢@Dana Woodman,您对 push() 函数的使用是“我的难题中缺失的部分”:)
【问题讨论】:
-
顺便说一句,在你的例子中,你的一些总和混合了奇数和偶数项目(例如
333+296),可能会让一些人绊倒。 -
也许我看错了你的问题,你是不是想对每个列表中奇数和偶数交替的项目求和?
标签: javascript arrays