使用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(元音计数)
请使用包含文本的代码而不是图像来编辑您的问题。使用图像会使其他人很难复制或阅读您的代码