【发布时间】:2016-08-09 08:41:19
【问题描述】:
我正在尝试做这个练习:
挑战在于实现一个将所有的函数加在一起的函数 数组中的连续数字并将它们推送到新数组中。 例如: sumConsecutives([1,1,2,1,1,1,1,2,1,1,1]);
// -> [2,2,4,2,3]
我的想法是将数组拆分为数组数组。所以对于上面的例子:[[1,1],[2],[1,1,1,1],[2],[1,1,1]] 然后通过 reduce 他们。
我已经尝试将while 循环和push 放入一个临时变量中,如果下一个数字不相同,则该变量会被推送,但无济于事。
关于如何实现这一点的任何想法?
【问题讨论】:
-
你想让我们做你的功课吗?请分享您的代码。我们将帮助您修复错误,但我们不是您的代码工厂。
-
到目前为止你取得了什么成就?请粘贴您的代码 sn-p,如果您有的话,以帮助您改进它。
-
请将代码带入工作室
-
@Randy 不。我询问了有关“如何实现这一目标”的想法。我让你帮我写出来吗?无论哪种方式,代码传入
-
var reducer = a => a.reduce((p,c,i,a) => (i === 0 ? p[0] = c : c == a[i-1] ? p[p.length-1] += c : p[p.length] = c,p),[])
标签: javascript arrays