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

2019-10-16  本文已影响0人  18372a74d8b8

对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;

}

```

上一篇下一篇

猜你喜欢

热点阅读