【发布时间】:2019-05-22 13:14:40
【问题描述】:
我有一个数组,想根据给定的值组合将它们分成块。
例如,我有一个数组,它只包含两个不同的值,Portrait 和 Landscape。
['Landscape', 'Landscape', 'Portrait', 'Portrait', 'Landscape', 'Portrait']
我希望它被划分的条件是
- 分块数组大小
- 块只能有“横向”
- “风景”和“人像”不能在同一个区块中。
所以,我希望输出如下:
[['Landscape', 'Landscape'], ['Portrait', 'Portrait'],['Landscape'], ['Portrait']
【问题讨论】:
-
sort 通常的意思是把一个数组按指定的顺序排列。我认为您想根据规则分区。
-
循环遍历数组并分组匹配元素。我建议使用 Array.prototype.reduce,但 for 循环可能更容易开始。
标签: javascript arrays chunks