美文网首页
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;

}

```

相关文章

  • 学习Array中reduce方法

    reduce() 方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删...

  • js常见原生方法重写汇总(二)

    reduce reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参...

  • es7 reduce()新增属性详解

    前言 reduce 为函数中的每一个元素依次执行回调函数,不包括数组中被删除或者从我被赋值的元素,接受四个参数ar...

  • 数组对象的去重

    1.利用数组方法reduce进行判断 reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未...

  • reduce

    1、语法 reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:...

  • Js数组之reduce()方法

    1、语法 reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:...

  • 关于ES6的reduce方法来快速找到基本的数学运算

    语法 reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始...

  • reduce语法回顾

    reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或...

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

    对obj数组中categoryName去重,如果一样得就把item放入data数组 // 伪代码 {categor...

  • JS 中的 Array.reduce() 如何使用

    reduce() 方法对数组中的每一个元素依次执行传入的回调函数,最后将结果汇总并返回。array.reduce(...

网友评论

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

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