有一个数组:
[2,3,1,3,4,2,35,63,35,2]
我想要的输出结果 :
[2,2,2,3,3,1,4,35,35,63]
请问该怎么写呀,谢谢了
好吧,看懂题目了
应该是判断每个然后获取相同的,放在当前位置。
[2,3,1,3,4,2,35,63,35,2].reduce((acc,cur,idx,arr)=>(acc.includes(cur) ? acc : (acc.concat(arr.filter(item=>item==cur)))),[])
结果[2, 2, 2, 3, 3, 1, 4, 35, 35, 63]
如果没理解错的话
arr.sort((a,b) => {
if (a > b) return 1;
if (a < b) return -1;
if (a === b) return 0;
}); // => [1, 2, 2, 2, 3, 3, 4, 35, 35, 63]
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
循环去做排序