Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何改进此元音计数器功能以提高效率?_Javascript - Fatal编程技术网

Javascript 如何改进此元音计数器功能以提高效率?

Javascript 如何改进此元音计数器功能以提高效率?,javascript,Javascript,这段代码可以工作,但我想知道是否有可能收到一些关于如何使这个函数运行得更快的建议 我使用了正则表达式和match方法,因为它们对我来说很简单 const vowelCount = str => { let vowels = /[aeiou]/gi; let result = str.match(vowels); let count = result.length; console.log(count); }; 该函数将显示字符串中的元音数。简单的for循环或foreac

这段代码可以工作,但我想知道是否有可能收到一些关于如何使这个函数运行得更快的建议

我使用了正则表达式和match方法,因为它们对我来说很简单

const vowelCount = str => {
  let vowels = /[aeiou]/gi;
  let result = str.match(vowels);
  let count = result.length;

  console.log(count);
};

该函数将显示字符串中的元音数。

简单的for循环或foreach稍微快一点,但它太小了,因此移动到这里并没有带来多少好处

然而,这里有一些更快的选择

您的代码(定时):~0.185毫秒

const-vouelcount=str=>{
让元音=/[aeiou]/gi;
让结果=str.match(元音);
返回result.length;
};
var t0=performance.now();
元音计数(“ASDDDASDD”);
var t1=performance.now();

log(“调用次数:”+(t1-t0)+“MS”)非常感谢您为我提供这些不同的版本。我是JavaScript新手,所以这真的很有帮助。我还将记住使用performance.now()来计算性能速度。作为旁注,如果字符串中没有元音,则函数将中断。