gpt4 book ai didi

javascript - 按降序对字符出现的对象进行排序

转载 作者:行者123 更新时间:2023-11-28 05:10:38 24 4
gpt4 key购买 nike

我使用了 JavaScript .forEach 方法来迭代给定的字符数组,以返回一个对象,该对象指示该字符以及该字符出现的次数:

var textArray = [a, b, b, c, d, e, e, e, f];

var count = {};

textArray.forEach(function(elem) {
count[elem] = count[elem] + 1 || 1;
});

console.log(count);

会记录:

{
a: 1,
b: 2,
c: 1,
d: 1,
e: 3,
f: 1
}

如何按出现次数降序对对象进行排序?即:

{
e: 3,
b: 2,
a: 1,
c: 1,
d: 1,
f: 1
}

最佳答案

你可以这样做。

function sort_object(list){
var sorted_list= new Object();
var sorted_keys=Object.keys(list)
.sort((b,a) => list[a]-list[b]);
sorted_keys.forEach(function(val){
sorted_list[val]=list[val];
});

return sorted_list;
}


var data = {a: 1, b: 2, c: 1, d: 1, e: 3};

console.log(sort_object(data));

关于javascript - 按降序对字符出现的对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com