Javascript 在网页上获取最多计数的单词或短语->;存储在变量中

Javascript 在网页上获取最多计数的单词或短语->;存储在变量中,javascript,jquery,sorting,Javascript,Jquery,Sorting,如果下面的代码遍历了我的网页文本,并统计了dev控制台中所有单词和输出的实例。我如何添加一个排序函数来对其进行排序,以显示实例数或整数计数最高的单词,然后将所述计数最高的单词存储在一个变量中,以便以后使用 var words = []; var walkDOM = function (node, func) { func(node); node = node.firstChild; while(node) { walkDOM(node, func);

如果下面的代码遍历了我的网页文本,并统计了dev控制台中所有单词和输出的实例。我如何添加一个排序函数来对其进行排序,以显示实例数或整数计数最高的单词,然后将所述计数最高的单词存储在一个变量中,以便以后使用

var words = [];

var walkDOM = function (node, func) {
    func(node);
    node = node.firstChild;
    while(node) {
        walkDOM(node, func);
        node = node.nextSibling;
    }

};

walkDOM(document.body, function (node) {

    if (node.nodeName === '#text') {
        var text = node.textContent;

        text = text.replace(/[^A-Za-z]/g, ' ');

        text = text.split(' ');

        if (text.length) {

            for (var i = 0, length = text.length; i < length; i += 1) {
                var matched = false,
                    word = text[i];

                for (var j = 0, numberOfWords = words.length; j < numberOfWords; j += 1) {
                    if (words[j][0] === word) {
                        matched = true;
                        words[j][1] += 1;
                    }
                }

                if (!matched) {
                    words.push([word, 1]);
                }

            }
        }
    }
});

var displayWordList = function (words) {
    for (var i = 0, length = words.length; i < length; i += 1) {
        console.log(words[i][0], words[i][1]);
    }
};

displayWordList(words);
var-words=[];
var walkDOM=函数(节点,func){
func(节点);
node=node.firstChild;
while(节点){
walkDOM(node,func);
node=node.nextSibling;
}
};
walkDOM(document.body,function(node){
如果(node.nodeName=='#text'){
var text=node.textContent;
text=text.替换(/[^A-Za-z]/g');
text=text.split(“”);
如果(文本长度){
对于(变量i=0,长度=text.length;i
使用JavaScript内置的
排序方法:

words.sort(function(a, b){
    return a[1] < b[1];
})
words.sort(函数(a,b){
返回a[1]

这将使用子数组中的第二个值对单词(降序)数组进行排序。要执行升序,请反转
return

中的比较语句,使用JavaScript的内置
排序方法:

words.sort(function(a, b){
    return a[1] < b[1];
})
words.sort(函数(a,b){
返回a[1]

这将使用子数组中的第二个值对单词(降序)数组进行排序。要执行升序,请反转
return

中的比较语句。我在代码中添加了if语句以排除空白词

words.sort(函数(a,b){返回b[1]-a[1];});
var结果=“”;
forEach(函数(字){result+='
'+word[0]+'-'+word[1];}); document.getElementById('result')。innerHTML=result; 常量mostoccuring=单词[0][0]; document.getElementById('result').innerHTML=document.getElementById('result').innerHTML+'

变量mostOccurring为:'+mostOccurring;
我在代码中添加了一个if语句,以排除空白词

words.sort(函数(a,b){返回b[1]-a[1];});
var结果=“”;
forEach(函数(字){result+='
'+word[0]+'-'+word[1];}); document.getElementById('result')。innerHTML=result; 常量mostoccuring=单词[0][0]; document.getElementById('result').innerHTML=document.getElementById('result').innerHTML+'

变量mostOccurring为:'+mostOccurring;