let arr = [5, 5, 1, 1, 2, 4, 3, 3, 3, 4, 4, 4]
//去重 按出现的次数排序
//去重
let setArr = [...new Set(arr)]
//组装成新数组 新数组中包含值和出现的次数
function getArr(setArr) {
let newArr = []
for (let j = 0; j < setArr.length; j++) {
let num = 0
for (let i = 0; i < arr.length; i++) {
if (setArr[j] == arr[i]) {
num++
newArr[j] = {
j: setArr[j],
num
}
}
}
}
return newArr
}
//比较
function getdata() {
let newArr = getArr(setArr)
for (let k = 0; k < newArr.sort(compare('num')).length; k++) {
console.log(newArr.sort(compare('num'))[k].j);
}
}
function compare(property) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value2 - value1;
}
}
getdata()
j实现数组去重 ,按出现的次数排序
最新推荐文章于 2022-12-07 22:15:26 发布