搜索
写经验 领红包

js数组对象去重方法(js数组中对象去重(真的好实用!!!!))

导语:JS 数组中对象去重 reduce 用法

一、了解:JavaScript reduce() 方法

定义和用法

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

reduce() 可以作为一个高阶函数,用于函数的 compose。

注意: reduce() 对于空数组是不会执行回调函数的

实例

计算数组元素相加后的总和:

var numbers = [65, 44, 12, 4];

function getSum(total, num) {

return total + num;

}

function myFunction(item) {

document.getElementById().innerHTML = numbers.reduce(getSum);

}

输出结果:125

二、去重实例

let log = console.log.bind(console);

let person = [

{id: 0, name: },

{id: 1, name: },

{id: 2, name: },

{id: 3, name: },

{id: 1, name: },

{id: 2, name: },

];

let obj = {};

person = person.reduce((cur,next) => {

obj[next.id] ? : obj[next.id] = true && cur.push(next);

return cur;

},[]) //设置cur默认类型为数组,并且初始值为空的数组

log(person);

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小熊创作整理编辑!