需求分析 对象数组合并 去重

有两个对象数组如:
`
var array1=[
{
no: 4,
station_name: “兴发路4”,
city: “深圳4”,
area: “观澜4”,
person: “张三4”
},
{
no: 1,
station_name: “兴发路1”,
city: “深圳1”,
area: “观澜1”,
person: “张三1”
}
]
var tableData= [
{
no: 1,
station_name: “兴发路1”,
city: “深圳1”,
area: “观澜1”,
person: “张三1”
},
{
no: 2,
station_name: “兴发路2”,
city: “深圳2”,
area: “观澜2”,
person: “张三2”
},
{
no: 3,
station_name: “兴发路3”,
city: “深圳3”,
area: “观澜3”,
person: “张三3”
}
]

`
合并这两个数组后需要将no相同的去掉,首先合并两个数组
var arry=([...tableData,...array1])

封装一个去重复的函数

 unique(arr) { // 根据唯一标识no来对数组进行过滤
  const res = new Map();  //定义常量 res,值为一个Map对象实例
  //返回arr数组过滤后的结果,结果为一个数组   过滤条件是,如果res中没有某个键,就设置这个键的值为1
  return arr.filter((arr) => !res.has(arr.no) && res.set(arr.no, 1)) 
    },

//调用

arry= this.unique(arr);
Logo

前往低代码交流专区

更多推荐