【发布时间】:2019-03-21 20:10:44
【问题描述】:
我正在寻找一种 Javascript 算法来将数组拆分成块,但要避免任何小的剩余部分。例如:
_.chunk([1, 2, 3, 4, 5, 6, 7], 3) // [[1, 2, 3], [4, 5, 6], [7]]
但我想要这个:
_.chunk([1, 2, 3, 4, 5, 6, 7], 3) // [[1, 2, 3], [4, 5], [6, 7]]
_.chunk([1, 2, 3, 4, 5, 6, 7], 4) // [[1, 2, 3, 4], [5, 6, 7]]
_.chunk([1, 2, 3, 4, 5, 6, 7], 5) // [[1, 2, 3, 4], [5, 6, 7]]
_.chunk([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3) // [[1, 2, 3], [4, 5, 6], [7, 8], [9, 10]]
所以基本上输出分布在几个数组中,最大数量的元素作为第二个参数传入。
【问题讨论】:
-
小剩菜是什么意思?
-
那么如果在这个例子中你将 5 作为第二个参数传递呢?还是 6 个?
-
你能再举一些例子吗?
_.chunk([1, 2, 3, 4, 5, 6, 7, 8], 3)的预期输出是什么 -
"如果 5 或 6 作为第二个参数传入,则两者的预期结果应该是 [[1, 2, 3, 4], [5, 6, 7]]"。这没有任何意义。你能用一些例子更新这个问题吗?
-
@trincot 不过很有趣。他们有 1 个代表。因此,他们无法对帖子发表评论。我假设他们正在发布答案,并且它会自动被添加到评论中。是的,找到了:How did someone with 1 rep post a comment?
标签: javascript arrays algorithm chunks