Напишите функцию, которая принимает строку и возвращает новую строку только с гласными - PullRequest
0 голосов
/ 17 июня 2020

Мне нужна помощь в выяснении, что не так с моим кодом. Я думаю, что лог c имеет смысл, но я не уверен, почему он не работает.

function vowelsOnly(str) {
  var string2 = "";
  for(var i = 0; i < str.length; i++){
  if(str[i] === "a" || "e" || "i" || "o" || "u"){
    string2 += (str[i]);
  }
  }
  return string2;
}

Ответы [ 3 ]

0 голосов
/ 17 июня 2020

Вам нужно каждый раз повторять полное условие следующим образом:

function vowelsOnly(str) {
  var string2 = "";
  for(var i = 0; i < str.length; i++) { 
      if(str[i] === "a" || str[i] === "e" || 
      str[i] === "i" || str[i] === "o" ||
      str[i] === "u") { 
      string2 += (str[i]); 
      }
   }
 return string2; 
 }
0 голосов
/ 17 июня 2020

другой способ - метод regExp и replace.

function vowelsOnly(str) {
	return str.replace(/[^aeiouAEIOU]/gi, '')
}
console.log(vowelsOnly("hello"));


function disemvowel(str) {
return str.replace(/[aeiouAEIOU]/gi, '');
}
console.log(disemvowel("hello"));
0 голосов
/ 17 июня 2020

Вам нужно исправить условие так:

function vowelsOnly(str) {
  var string2 = "";
  for(var i = 0; i < str.length; i++){
  if(str[i] === "a" || str[i] === "e" || str[i] === "i" || str[i] === "o" || str[i] === "u"){
    string2 += (str[i]);
  }
  }
  return string2;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...