Bir diziden en popüler/yaygın sözcüğü almaya çalışıyorum, aşağıdakileri denedim ama bunun yerine sadece 'Yağmur' yerine bunu konsolun içinde görüntülediğini söylüyorum [yağmur: 2, Sıcak: 1].Popüler kelime Array
Neyi yanlış yapıyorum? Sadece numara olmayan en popüler kelimeyi görmek istiyorum.
Herhangi bir yardım/tavsiye yararlı olur, teşekkür ederim. mostCommonWord
en yüksek sayısı ile kelime içerecek
var mostCommonWordCount = 0;
var mostCommonWord = "";
for (var key in count) {
if (count[key] > mostCommonWordCount) {
mostCommonWordCount = count[key]
mostCommonWord = key;
}
}
console.log(mostCommonWord);
bu çalıştırır sonra:
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();