Javascript 我希望从字符串执行的计数输出创建一个数组

Javascript 我希望从字符串执行的计数输出创建一个数组,javascript,html,Javascript,Html,我正在努力使我下面的JS代码,开发和数组的 每个元音的计数 1) 计数 2) E计数 3) 我的计数 4) 计数为0 5) U计数 读取字符串后,代码生成每个元音出现的次数。 但现在我需要创建一个数组来显示,元音出现频率最高 我知道这与创建一个变量有关 var biggestSoFar等。。。但是如何把它拼凑起来我有问题 /* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */ 函数计数\u all(){ var str=document.getElementById('txtn

我正在努力使我下面的JS代码,开发和数组的 每个元音的计数 1) 计数 2) E计数 3) 我的计数 4) 计数为0 5) U计数

读取字符串后,代码生成每个元音出现的次数。 但现在我需要创建一个数组来显示,元音出现频率最高

我知道这与创建一个变量有关

var biggestSoFar等。。。但是如何把它拼凑起来我有问题

/* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */

函数计数\u all(){
var str=document.getElementById('txtname').value;
var count9=0,总元音=”;
var count2=0,总辅音=”;
var count3=0,总位数=”;
var count4=0,totalA=“”;
var count5=0,totalE=“”;
var count6=0,totalI=“”;
var count7=0,totalO=“”;
var count8=0,totalU=“”;
对于(变量i=0;i
为什么不做这样的事情?您提供
字符串
,它将返回一个
对象
,其中包含每个元音的计数

function countVowels(str) {

    var result = {};
    result.a = 0;
    result.e = 0;
    result.i = 0;
    result.o = 0;
    result.u = 0;

    for (var i = 0, len = str.length; i < len; i++) {
        switch(str[i].toLowerCase()) {
            case "a":
                result.a = result.a + 1;
                break;
            case "e":
                result.e = result.e + 1;
                break;
            case "i":
                result.i = result.i + 1;
                break;
            case "o":
                result.o = result.o + 1;
                break;
            case "u":
                result.u = result.u + 1;
                break;
            default:
                break;
        }
    }

    return result;
}
函数count元音(str){
var result={};
结果:a=0;
结果:e=0;
结果:i=0;
结果:o=0;
结果:u=0;
对于(变量i=0,len=str.length;i

当你得到结果
对象
后,你就可以进行检查,看看哪一个发生得最多。

为什么不做类似的事情呢?您提供
字符串
,它将返回一个
对象
,其中包含每个元音的计数

function countVowels(str) {

    var result = {};
    result.a = 0;
    result.e = 0;
    result.i = 0;
    result.o = 0;
    result.u = 0;

    for (var i = 0, len = str.length; i < len; i++) {
        switch(str[i].toLowerCase()) {
            case "a":
                result.a = result.a + 1;
                break;
            case "e":
                result.e = result.e + 1;
                break;
            case "i":
                result.i = result.i + 1;
                break;
            case "o":
                result.o = result.o + 1;
                break;
            case "u":
                result.u = result.u + 1;
                break;
            default:
                break;
        }
    }

    return result;
}
函数count元音(str){
var result={};
结果:a=0;
结果:e=0;
结果:i=0;
结果:o=0;
结果:u=0;
对于(变量i=0,len=str.length;i

当您返回结果
对象时,您可以进行检查,看看哪个是最频繁发生的。

另一种方法是

var str=找到时,将从字符串中删除分隔符,并在数组中返回子字符串。如果未找到分隔符或省略了分隔符,则数组包含一个由整个字符串组成的元素。如果分隔符是空字符串,则str将转换为字符数组。如果分隔符是包含捕获括号的正则表达式,则每次匹配分隔符时,捕获括号的结果(包括任何未定义的结果)都会拼接到输出数组中。但是,并非所有浏览器都支持此功能。“,
元音={a:0,e:0,i:0,o:0,u:0},
ok=对象键(元音);
maxvow=“”;
for(var i=