以字符串形式提供给你一段英文文章,请编写一个程序。该程序将统计指定字符串中每个单词出现的次数。同时定义单词的长度和出现次数的乘积作为权重,程序最终需要输出权重最高的单词以及其出现的次数。
比较暴力的写法
function test(string) {
let arr = string.split(".");
let arr1 = [];
let arr2 = [];
let newArr;
for (let i = 0; i < arr.length; i++) {
arr1.push(arr[i].split(","));
for (let j = 0; j < arr[i].split(",").length; j++) {
arr2.push(arr1[i][j].split(" "));
}
}
newArr = arr2.flat(Infinity);
newArr.pop(newArr.length);
let result = 0;
let times = 0;
let resultArr = [];
let timesArr = [];
for (let i = 0; i < newArr.length; i++) {
for (let j = 0; j < newArr.length; j++) {
if (newArr[i] === newArr[j]) {
times += 1;
}
}
timesArr.push(times);
times = 0;
result = 0;
}
for (let i = 0; i < timesArr.length; i++) {
resultArr.push(timesArr[i] * newArr[i].length);
}
let max = 0;
max = Math.max(...resultArr);
let a = resultArr.indexOf(max);
console.log(newArr[a]);
console.log(timesArr[a])
}