gpt4 book ai didi

javascript - 按降序对 Javascript 关联数组值进行排序

转载 作者:行者123 更新时间:2023-12-02 15:22:33 25 4
gpt4 key购买 nike

我有以下方法可以根据某些输入文本获取词频:

function getWordFrequency(lowerCaseArray) {
var wordFrequency = {};
$.each(lowerCaseArray, function(ix, word) {
// skip empty results
if (!word.length) {
return;
}
// add word to wordFrequency
if (!wordFrequency[word]) {
wordFrequency[word] = 0;
}
wordFrequency[word]++;
});
return wordFrequency;
}

但是,我想按降序返回单词的频率,即

cats => 20
dogs => 19
frog => 17
humans => 10

目前,我的算法按照输入单词出现的顺序返回。

最佳答案

如果你想要排序,你必须返回一个对象数组。对象的属性没有保证的顺序。

var obj = getWordFrequency(words);
var array = Object.keys(obj).map(function(key){
return {word: key, count: obj[key]};
});
array.sort(function (a,b){ return b.count - a.count});

从我的手机输入,未经测试,a和b的顺序可能需要颠倒

关于javascript - 按降序对 Javascript 关联数组值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924803/

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