【发布时间】:2018-01-06 09:25:03
【问题描述】:
我想统计一个字符在字符串中出现的次数。
这个堆栈溢出帖子使用 ES5 而不是 ES6 或 Lodash:
Count the number of occurrences of a character in a string in Javascript
但是,我想知道是否有更多的 ES6 方式来执行此操作。 Lodash 解决方案也是可以接受的。
【问题讨论】:
-
不知道你为什么需要这么具体的东西。有几种方法可以做到这一点,使用正则表达式,或使用字符串拆分和长度。 Here 是一个请求此功能的 lodash 线程,以及几种替代方法。我猜你可以使用
count=0;for (let ch of string) { if ch === (target) count++;}之类的东西,但这似乎效率低下。同样,您可以将整个字符串分解成一个数组,但我看不出它的意义。 -
如果您的目标是速度,您会想要使用其中一种 ES5 解决方案。 ES6 技巧一般都是基于函数式编程的,所以开销更大。
-
这与linked question 完全相同(它也提供 Lodash 解决方案)。 ES6 中没有任何东西可以改进现有 ES5 的解决方案。
标签: javascript ecmascript-6 lodash