利用reduce方法实现查找一段字符串中某个字符的使用次数(随手记一些工作中偶尔会用到的数组的方法2)

78 阅读1分钟

利用reduce方法实现查找一段字符串中某个字符的使用次数

先说一下数组reduce方法的功能 reduce()用于将数组中的每个元素按照指定规则归纳为一个单一值

它接受两个参数:

  • 回调函数:对于数组中的每个元素都会调用此回调函数,该回调函数接收以下四个参数:

    • 累加器 (accumulator):存储归纳结果的变量。
    • 当前值 (current value):当前处理的元素。
    • 当前索引 (current index):当前处理元素的索引。
    • 原始数组 (array):调用 reduce() 方法的原始数组。
  • 初始值 (initial value):作为第一次调用回调函数时累加器的初始值。如果没有提供,则默认使用数组中的第一个元素。 最简单的用法用于累加

const numbers = [1, 2, 3, 4, 5]; const sum = numbers.reduce((acc, curr) => acc + curr); console.log(sum); // 输出 15 我们可以利用reduce完成我们的目的,查询一段字符串中某个字符或某段字符的使用次数

function countUsage(str, queryStr) { return str.split('').reduce((acc, curr) => { if (curr === queryStr) acc++ return acc }, 0) } console.log(count('12345,上山打老虎,老虎没打着,打着小松鼠', '打')) //输出3

split()方法把原字符串段落用空字符串切割成一个个字符串组成的数组然后利用reduce()查询次数.

希望对刚学的小伙伴们有用!!