【发布时间】:2021-02-16 12:05:34
【问题描述】:
我有一个数组,每个子数组包含不同顺序的不同位置:
[
["apple(2)", "banana(5)"],
["peach(3)", "banana(1)"],
["apple(1)"]
]
我需要在 JavaScript (ES6) 上对其进行排序,我希望得到一个像这样的数组:
[
["apple(2)", "banana(5)", "peach(0)"],
["apple(0)", "banana(1)", "peach(3)"],
["apple(1)", "banana(0)", "peach(0)"]
]
每个子数组的顺序应该相同。如果子数组没有某个位置,我需要用0 值添加它。我可以使用map() 或sort() 之类的函数还是需要手动比较?
【问题讨论】:
-
是否有可能值的列表?还是必须从数组中计算出来?
-
请解释一下你是如何得到输出格式的。
-
@epascarello 我只需要比较和排序单词,而不是数字,数字是唯一的
-
我知道....但是单词列表是否已知?答案的复杂性取决于此。
-
所以很复杂。您需要首先遍历所有数组并获取可能的单词。之后,您需要重新循环并添加缺少的单词并进行排序。有很多方法可以做到。
标签: javascript arrays sorting dictionary sub-array