2016-01-06 4 views
-5

У меня есть массив как это:Получите верхнее ключевое слово в массиве?

var words = { 'love': 4; 'peace': 10; 'war':3; 'family':13; 'dog':19, 'life':7 }; 

что это самый быстрый способ получить лучшие 2 ключевые слова (семью и собаку в данном случае)?

+3

Покажите нам, что вы пытались еще до сих пор. –

+1

это не массив – CoderPi

+1

не является допустимым объектом. – Jai

ответ

1

Возьмите ключи и сориентируйте их со своими значениями по убыванию и возьмите первые 2 элемента.

var words = { 'love': 4, 'peace': 10, 'war': 3, 'family': 13, 'dog': 19, 'life': 7 }, 
 
    top2 = Object.keys(words).sort(function (a, b) { 
 
     return words[b] - words[a]; 
 
    }).slice(0, 2); 
 

 
document.write('<pre>' + JSON.stringify(top2, 0, 4) + '</pre>');