Javascript 在网页上获取最多计数的单词或短语->;存储在变量中
如果下面的代码遍历了我的网页文本,并统计了dev控制台中所有单词和输出的实例。我如何添加一个排序函数来对其进行排序,以显示实例数或整数计数最高的单词,然后将所述计数最高的单词存储在一个变量中,以便以后使用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);
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;