【发布时间】:2019-07-21 13:01:48
【问题描述】:
我想转换一个数组:
["a", "b", "b", "a", "b", "a", "b"]
到
["a", "a", "b", "b", "a", "b", "b"] 或 ["b", "b", "a", "a", "b", "b", "a"]
我想以匹配特殊条件的方式对数组进行分组。就我而言,当item == 'a' 或item == 'b' 时。我想将这些组分成 2 组。我目前有点困惑如何以优雅的方式做到这一点。
谁能帮忙?
也许以下内容更清楚:
我喜欢先将数组分组为“a”和“b”项,如下所示:
一组:
["a","a","a"]
和
b组:
["b","b","b","b"]
然后我想把它分成 2 组:
一组:
["a","a"]
["a"]
b组:
["b","b"]
["b","b"]
现在我想将它们合并在一起以获得结果:
["a","a","b","b","a","b","b"]
(总是每组中的 2 个合并在一起)
【问题讨论】:
-
不清楚你在问什么。
-
你在第一个数组中犯了错误吗?你不是说
["a", "a", "a", "b", "b"]吗 -
如果不清楚我在问什么,我很抱歉。首先,我想将数组分成两组以仅获取“a”项和“b”项。然后我想将这两个组分成最大大小为 2。然后我想将每组“a”项与“b”项组合并。
-
@BlackMatrix 所以你想要一个组,然后是一个 bin(2)。
-
现在清楚了吗?添加了一些附加信息。