【发布时间】:2019-08-08 20:42:35
【问题描述】:
我需要获取这个数组 [1,2,4,591,392,391,2,5,10,2,1,1,1,20,20] 并返回一个新数组,它将所有重复的数字排序到它们自己的嵌套数组中.
它应该返回 [[1,1,1,1],[2,2,2], 4,5,10,[20,20], 391, 392,591]。
我搞砸了 for 循环以及 .map() 方法,似乎无法找到解决方案。在这一点上,我几乎只是在黑暗中拍摄,希望能有所作为。我是 javascript 的新手。
const cleaner = array1.map((num, index, array) => {
if (array1.indexOf(num) >= index) {
return num;
} else {
return array;
}
});
【问题讨论】:
-
如果有人让你用笔和纸来做,你会怎么做?作为一个小小的提示,显示的结果数组不仅被排序为数组,而且还按数字排序——这是一个很好的指标,表明这是你可以做的第一件事,然后从那里开始。
标签: javascript arrays