我有一个数组,其绝对值保证小于 10。
我现在正在做的是使用Array.prototype.sort()以下方法按升序对其进行排序:
myArray.sort(function (a, b) {
return a - b;
})
但任务是按组排序而不重复,换句话说,有一个数组
a = [1,2,2,3,1,4,4,2,9,8]
我需要得到输出
b = [1,2,3,4,8,9,1,2,4]
我有一个想法,使用Array.prototype.push()内部函数表达式将重复的数字添加到数组的末尾。但由于明显的原因,我不能这样做,因为存在范围:
myArray.sort(function (a, b) {
if(a === b){
this.myArray.push(b);
return 0;
}
else{
return a - b;
}
})
是否可以使用我的想法来实现,Array.prototype.sort()或者编写一个单独的函数是否更容易和更正确?
幕布斯6054654
当年话下
翻翻过去那场雪
相关分类