Javascript jQuery按顺序排序数组值

Javascript jQuery按顺序排序数组值,javascript,sorting,sequence,Javascript,Sorting,Sequence,我有这样一个数组[1,1,1,1,2,2,3,3],我想使用jQuery将其转换为[1,2,3,1,2,3,1,1]。我没有代码,也不知道如何才能做到这一点。您可以使用一个临时对象,为同一个组数组使用一个哈希表。从中获取用作排序组的数组的长度 排序与组和索引一起进行 结果与已排序临时数组的索引映射 var数组=[1,1,1,2,2,3,3], groups=Object.create(空), 结果=数组 .map((值,索引)=>({index,group:groups[value]=(gro

我有这样一个数组
[1,1,1,1,2,2,3,3]
,我想使用jQuery将其转换为
[1,2,3,1,2,3,1,1]
。我没有代码,也不知道如何才能做到这一点。

您可以使用一个临时对象,为同一个组数组使用一个哈希表。从中获取用作排序组的数组的长度

排序与组和索引一起进行

结果与已排序临时数组的索引映射

var数组=[1,1,1,2,2,3,3],
groups=Object.create(空),
结果=数组
.map((值,索引)=>({index,group:groups[value]=(groups[value]| | 0)+1}))
.sort((a,b)=>a.group-b.group | | a.index-b.index)
.map(({index})=>array[index]);

console.log(…结果)