【发布时间】:2021-12-21 16:38:23
【问题描述】:
所以我想出了这个,虽然计数器不能正常工作。
const stringVowel = ('hottentottententententoonstellingsbedrijfsacademie')
const letters = stringVowel.split('');
const numberOfVowels = arr => arr.map(num => {
let counter = 0;
if (num === 'a' || num === 'o' || num === 'u' || num === 'e' || num === 'i') {
counter++
}
console.log(counter)
})
numberOfVowels(letters)
【问题讨论】:
-
您在每次迭代时都重新声明
counter,因此它永远不会超过 1。您需要在map调用之外声明它,但您应该使用forEach而不是map,因为您没有使用返回的数组。见:JavaScript: Difference between .forEach() and .map()
标签: javascript arrays string split