我想创建一个函数,该函数输出一个包含每个元音(aeiou)的对象,并计算每个元音字母出现在输入字符串中的次数。
下面是我尝试的代码:
function vowelsCount(str) {
// split string into array
let strArr = str.toLowerCase().split("");
// set first vowel object
let obj = { a: 0,
e: 0,
i: 0,
o: 0,
u: 0,
total: 0
}
for (let i=0; i<strArr.length; i++){
let char = strArr[i];
if (obj[char] === 0 || obj[char] > 0){
obj[char] += 1;
obj.total += 1;
// console.log(obj)
}
}
return obj;
}
vowelsCount('Gizil Tamu');
我的代码不返回。但是控制台日志看起来像是正确的日志。
{ a: 0, e: 0, i: 1, o: 0, u: 0, total: 1 }
{ a: 0, e: 0, i: 2, o: 0, u: 0, total: 2 }
{ a: 1, e: 0, i: 2, o: 0, u: 0, total: 3 }
{ a: 1, e: 0, i: 2, o: 0, u: 1, total: 4 }
我想要的输出是:
// OUTPUT: {a: 1, e: 0, i: 2, o: 0, u: 1, total: 4}
我在做什么错?为什么根本没有对象返回?