获取数组中的top关键字?

时间:2016-01-06 11:51:04

标签: javascript

我有一个这样的数组:

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

获得前2个关键字(在这种情况下是家庭和狗)的最快方法是什么?

1 个答案:

答案 0 :(得分: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>');
&#13;
&#13;
&#13;