Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript优化元音计数并获得每个元音的总数_Javascript - Fatal编程技术网

使用javascript优化元音计数并获得每个元音的总数

使用javascript优化元音计数并获得每个元音的总数,javascript,Javascript,这是一个包含在html中的javascript函数,我能够计算每个元音并显示每个元音的总数加上最高的元音,但我觉得代码太长,请帮助优化,条件语句的使用太多了我看到了两种重构代码的简单方法: 首先,您使用的正则表达式[aeiou]已经确保匹配[x]是这些元音之一。您可以使用初始化后的对象,而不是编写if语句来比较match[x] : vowelCount = { a: 0, e: 0, i: 0, o: 0, u: 0 } 然后可以增加每个元音的计数,因此: vowelCount[match[x


这是一个包含在html中的javascript函数,我能够计算每个元音并显示每个元音的总数加上最高的元音,但我觉得代码太长,请帮助优化,条件语句的使用太多了

我看到了两种重构代码的简单方法:

首先,您使用的正则表达式[aeiou]已经确保匹配[x]是这些元音之一。您可以使用初始化后的对象,而不是编写if语句来比较
match[x]
 :

vowelCount = { a: 0, e: 0, i: 0, o: 0, u: 0 }
然后可以增加每个元音的计数,因此:

vowelCount[match[x]]++
第二,反复编写相同的代码,以确定在页面上写入的内容

您可以编写一个函数,以元音和该元音的计数作为参数进行调用,并写入页面上的正确元素。它可能看起来像这样

function(vowel, count) {
    document.getElementById(`L${vowel}`).innerHTML = `<input value=${count}>`
}
函数(元音、计数){
document.getElementById(`L${元音}`)。innerHTML=``
}

您可以通过迭代数组
对象来调用该函数。keys(元音计数)

请使用包含文本的代码而不是图像来编辑您的问题。使用图像会使其他人很难复制或阅读您的代码