gpt4 book ai didi

javascript - 数组中的流行词

转载 作者:数据小太阳 更新时间:2023-10-29 05:18:11 25 4
gpt4 key购买 nike

我正在尝试从数组中获取最流行/最常用的词,我尝试了以下方法,但它不是只说“雨”,而是在控制台内显示 [rain: 2, hot: 1] .

我做错了什么?我只想显示没有数字的排名第一的最流行的单词。

任何帮助/建议都会有所帮助,谢谢。

  var defaultArray = [{age:"25-35",country:"united kingdom",sex:"male",word:"rain"},{age:"25-35",country:"united arab emirates",sex:"male",word:"hot"},{age:"25-35",country:"zimbabwe",sex:"female",word:"rain"}];

/* Popular */
function popular() {
var words = [];
for(var p = 0; p < defaultArray.length; p++){
var word = defaultArray[p].word;
words.push(word);
console.log(words);
}
var count = [];
for (var i = 0, j = words.length; i < j; i++) {
if (count[words[i]]) {
count[words[i]]++;
}
else {
count[words[i]] = 1;
}
}
console.log(count);
}
popular();

最佳答案

你只需要遍历计数数组并找到计数最高的单词:

var mostCommonWordCount = 0;
var mostCommonWord = "";
for (var key in count) {
if (count[key] > mostCommonWordCount) {
mostCommonWordCount = count[key]
mostCommonWord = key;
}
}
console.log(mostCommonWord);

运行后,mostCommonWord 将包含计数最高的单词。唯一需要注意的是,例如,如果有多个单词出现 3 次,则 count 数组中的第一个单词将分配给 mostCommonWord。因此,如果您想要返回多个具有相同计数的单词的内容,则需要稍微修改一下。

免责声明:可能有更好的方法来做到这一点,但这是我想到的第一件事。

关于javascript - 数组中的流行词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075425/

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