gpt4 book ai didi

javascript - ES6/lodash 统计字符串中某个字符出现的次数

转载 作者:数据小太阳 更新时间:2023-10-29 04:23:59 35 4
gpt4 key购买 nike

我想计算字符串中某个字符出现的次数。

这个堆栈溢出帖子使用 ES5 而不是 ES6 或 Lodash:

Count the number of occurrences of a character in a string in Javascript

不过,我想知道是否有更多的 ES6 方式来做到这一点。 Lodash 解决方案也是可以接受的。

最佳答案

这是一个 lodash 解决方案:

const count = (str, ch) => _.countBy(str)[ch] || 0;

console.log(count("abcadea", "a"));
<script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>

该解决方案看起来很紧凑,不使用正则表达式,并且仍然在单次扫描中完成工作。它必须非常快,但如果性能真的很重要,最好选择旧的 for 循环。

更新:另一个基于 lodash 的解决方案:

const count = (str, ch) => _.sumBy(str, x => x === ch)

console.log(count("abcadea", "a"));
<script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>

关于javascript - ES6/lodash 统计字符串中某个字符出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45405156/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com