JavaScript:创建一个对象,该对象显示每个元音并计算字符串中的元音数

时间:2019-07-16 19:07:41

标签: javascript function loops object add

我想创建一个函数,该函数输出一个包含每个元音(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}

我在做什么错?为什么根本没有对象返回?

0 个答案:

没有答案