美文网首页
js-reduce函数,为数组中的每一个元素依次执行回调函数

js-reduce函数,为数组中的每一个元素依次执行回调函数

作者: 18372a74d8b8 | 来源:发表于2019-10-16 17:47 被阅读0次

    对obj数组中categoryName去重,如果一样得就把item放入data数组

    // 伪代码

    {categoryName:data[]}

    最后返回[data1,data2......]

    ```

    searchDataFilter:function(obj,uniqueKey,categoryCode){

    var filterArr = [];

        var hash={};

        var resMap = obj.reduce(function (item,next) {

    if(hash[next[uniqueKey]]){

    item[next[uniqueKey]].table.push(next);

            }else{

    hash[next[uniqueKey]] =true

                var tables = [];

                tables.push(next);

                var one = {

    categoryName:next[uniqueKey],

                    categoryCode: next[categoryCode],

                    table: tables

    }

    item[next[uniqueKey]] = one;

            }

    return item;

        },{});

        for(var keyin resMap){

    filterArr.push(resMap[key]);

        };

        return filterArr;

    }

    ```

    相关文章

      网友评论

          本文标题:js-reduce函数,为数组中的每一个元素依次执行回调函数

          本文链接:https://www.haomeiwen.com/subject/ewhumctx.html