查找指定元素在数组中的个数

来源:互联网 发布:洛阳智网网络和恒凯 编辑:程序博客网 时间:2024/06/16 15:42

1.用 filter 返回删除的数组

        function count(arr, item) {        // 返回值是删除不符合条件的元素            var count = arr.filter(function(a) {            // 返回true的项组成的数组                return a === item;               });            // 数组的长度            return count.length;        }

2.用 map 循环,判断条件,变量++

        //map()-->对数组中的每一项进行给定函数,        //返回每次函数调用的结果组成的数组;        function count(arr, item) {        // 定义一个变量            var count = 0;            arr.map(function(a) {                if(a === item) {                    count++;                }            });            // 返回设置的变量            return count;        }

3.用 reduce 返回累积值

  //reduce()-->从数组的第一项开始,逐个遍历到最后;      function count(arr, item) {        // prev是每次返回的值         var count = arr.reduce(function(prev, curr) {         // 三目运算,判断当前的值和指定的值是否相等来返回值              return curr === item ? prev+1 : prev;          }, 0);          return count;      }