在JavaScript中将特定数组值(元音)更改为大写

在JavaScript中将特定数组值(元音)更改为大写,javascript,Javascript,代码工作,但我需要一个优化的方式,在JavaScript中,我可以得到一些建议,请 //capitalize vowels in a string (function (string) { var str = string.split(""); console.log(str); var name = []; for (var i = 0; i < str.length; i++) { //console.log(str[i])

代码工作,但我需要一个优化的方式,在JavaScript中,我可以得到一些建议,请

//capitalize vowels in a string

 (function (string) {
     var str = string.split("");
     console.log(str);
     var name = [];
     for (var i = 0; i < str.length; i++) {
         //console.log(str[i]);
         if (str[i] == "a") {
             str[i] = "A";
         }
         if (str[i] == "e") {
             str[i] = "E";
         }
         if (str[i] == "i") {
             str[i] = "I";
         }
         if (str[i] == "o") {
             str[i] = "O";
         }
         if (str[i] == "u") {
             str[i] = "U"; 
         }
     }
     console.log(str);
     return str; })("Hello Jane")
//将字符串中的元音大写
(函数(字符串){
var str=string.split(“”);
console.log(str);
变量名称=[];
对于(变量i=0;i
那怎么办

var result=(函数(字符串){
返回字符串。替换(/[aeiou]/g,函数(字符){
返回char.toUpperCase();
});
})(“你好,简”)

console.log(result)
我想这个问题应该去谢谢你,你认为除了在Javascript中使用正则表达式之外,还有其他方法吗