【发布时间】:2017-06-22 19:04:17
【问题描述】:
我正在尝试从 Javascript 中的数组数组生成唯一组合。
Input: [ [1,1,3], [3,1,1], [4,4,4] ]
Output: [ [1,1,3], [4,4,4] ]
在此示例中,[3,1,1] 是 [1,1,3] 的副本。将数字添加到 Set 似乎并不能解决重复数组的问题,并且散列排序的字符串化数组似乎是一种 hack。
编辑:寻找不涉及字符串化数组的解决方案(如果存在)。
有没有更好的方法来解决这个问题?
【问题讨论】:
-
您是在寻找独特的数组还是这些数组的组合 - 例如电源组?
-
只是组合,所以我们会以不同的顺序删除具有相同数字的数组。
-
看来您将不得不编写一个小程序来做到这一点。首先用英语写下需要做的事情,包括您计划如何将数组与不同顺序的元素进行比较。然后,将其编写为 JavaScript 程序。
-
数组是否总是只有数字或其他原始值的数组?
-
是的,只是整数。
标签: javascript arrays algorithm combinations