需求
返回一个数组某值出现的次数
输入:一个数组
输出:需要计数的元素
代码
/*
传入一个数组 返回一个数组某值出现的次数
*/
const countOccurences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
console.log('[1,3,4,6,1,3,5,6,3,1]中 1 出现的次数是:'+countOccurences([1,3,4,6,1,3,5,6,3,1],1));
效果
一点想法
Array的reduce()方法 第一参数是total,第二个参数是初始值
reduce()的参数用法很重要,这在之后的复杂函数里会有所体现。