【js】数组对象去重

数组对象去重

let msgArr= [ {msgID: 0, msg: "hello"}, {msgID: 1, msg: "hi"}, {msgID: 1, msg: "h"}, {msgID: 2, msg: "hi"}, {msgID:3, msg: "nihao"}, {msgID: 3, msg: "what"}, ]; let arr = msgArr; let obj = {}; let newArr = arr.reduce((cur, next) => { obj[next.msgID] ? "" : obj[next.msgID] = true && cur.push(next); return cur; }, []) console.log("----", newArr)

ES6 数组去重
1.new Set
const arr = [5,5,5,1,0]
console.log([...new Set(arr)]);// [5,1,0]

 2.Array.from(Set 结构转为数组)

function dedupe(arr) {
  return Array.from(new Set(arr));
}
dedupe([5, 5, 1, 0]) // [5, 1, 0]

 

 

posted @ 2020-10-09 16:23  三行代码  阅读(100)  评论(0编辑  收藏  举报