countOccurrences.js

/**
 * 计算数组中某个值的出现次数。
 *
 * @since 0.0.1
 * @param {array} arr - 发判断的数组。
 * @param {number} val - 判断的值。
 * @returns {number} 该值在数组中出现的次数。
 * @example
 *
 * countOccurrences([1,1,2,1,2,3], 1); // 3
 */

const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);

export default countOccurrences;