Javascript 替换字符串中的所有元音

Javascript 替换字符串中的所有元音,javascript,Javascript,我正在尝试编写一个函数,该函数将删除JS中给定字符串中的所有元音。我知道我可以只写string.replace(/[aeiou]/gi,”),但我正在尝试用另一种方式来完成它…这就是我目前所拥有的。。。谢谢大家! 我首先做了一个不同的函数,名为isavuel,如果是元音,它将返回字符 function withoutVowels(string) { var withoutVowels = ""; for (var i = 0; i < string.length; i++) {

我正在尝试编写一个函数,该函数将删除JS中给定字符串中的所有元音。我知道我可以只写string.replace(/[aeiou]/gi,”),但我正在尝试用另一种方式来完成它…这就是我目前所拥有的。。。谢谢大家!

我首先做了一个不同的函数,名为isavuel,如果是元音,它将返回字符

function withoutVowels(string) {

var withoutVowels = "";
for (var i = 0; i < string.length; i++) {
    if (isaVowel(string[i])) {
 ***not sure what to put here to remove vowels***
       }
  }
    return withoutVowels;
}
不带元音的函数(字符串){
var不带元音=”;
对于(变量i=0;i
使用累加器模式

不带元音的函数(字符串){
var不带元音=”;
对于(变量i=0;ilog(不带元音('Hello World!'))我尝试通过首先将字符串拆分为一个数组,同时创建一个元音数组来解决这个问题。然后遍历字符串数组中的每个元素,检查它是否在我的元音数组中。如果它不在my元音数组中,请将其推到Without元音数组。在for循环的末尾,连接withoutvowells数组中的所有元素并返回

function withoutVowels(string) {
            var strWithoutVowels =  [];
            string = string.split('');
            var vowels = ['a', 'e', 'i', 'o', 'u'];
            for (var i = 0; i < string.length; i++) {
                if (vowels.indexOf(string[i]) < 0) {
                    strWithoutVowels.push(string[i])
                }
            }
            strWithoutVowels = strWithoutVowels.join('');
            return strWithoutVowels;
        }
        console.log(withoutVowels('Hello World!'))
不带元音的函数(字符串){
无元音的var strwouth=[];
string=string.split(“”);
变量元音=['a','e','i','o','u'];
对于(变量i=0;i
您不想在那里做任何事情,您想在
else
子句中做一些事情。如果问题得到解决,请标记回答。