【发布时间】:2022-02-25 16:23:40
【问题描述】:
有谁知道如何对数组中的数字进行排序而不重复。
我有可能生成如下示例中的数字数组:
// some function to generate this array of numbers
function genNumbers() {
// ...code to generate numbers and final return
return [1,1,8,2,5,9,1,3,3,4] // return this array of numbers
}
生成的数字没问题,但我需要这样的非重复数字:
[1,8,1,2,5,9,1,3,4,3] // all numbers from generated function but in different order.
数组包含更多相同的数字,例如示例中的 1 和 3,但不是一个接一个。
谢谢!
【问题讨论】:
-
如果没有这样的可能顺序怎么办?例如,如果数组是
[1, 2, 1, 1] -
数一数你有多少个,然后选择并减少计数,转到下一个数字......重复。
-
如果数组 [1,2,1,1] 仅使用范围(范围从 1 到 10)中的其他数字更新该索引。
-
那么您为什么不从一开始就应用该策略呢?只需生成第一个数字,将其放入数组中,生成第二个数字,但要求它与第一个数字不同,......等等。
标签: javascript