javascript - 如何使用 for loop 和 javascript 中的 sort() 以排序顺序从数组中找到唯一的 value?

我的数组是:

常量 arr = [1, 4, 8, 10, 5, 7, 5, 9, 7, 5, 44, 6]

回答1

这就是你可以如何处理 sorting 你的数组:

const arr = [1, 5, 7, 44, 5, 9, 4, 5, 9, 10, 6, 7, 8];

const uniqueArr = arr.filter(function(item, idx, self) {
    return self.indexOf(item) == idx;
})

const sortedArr = uniqueArr.sort(function(a, b) {
    return a - b;
});
console.log(sortedArr);

回答2

const arr = [1, 4, 8, 10, 5, 7, 5, 9, 7, 5, 44, 6];
      arr.sort((a,b) => {return a - b;});
let len = arr.length;
const unique = [];

for(let i = 0; i < len; i++){
  if(unique.indexOf(arr[i]) === -1){
     unique.push(arr[i]);
  }
}

console.log(unique);

相似文章

python - python 猜数字游戏,猜多

我正在学习编程1并且正在做1-100的猜数游戏,我需要一个命令,如果我猜超过100,程序会看到它并告诉我,我不知道我应该如何得到这个答案。我已经猜到我认为该命令会是什么样子以及它最远的地方,但如果我完...