vue对象数组去重合并
需求分析对象数组合并 去重有两个对象数组如:`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 table...
·
需求分析 对象数组合并 去重
有两个对象数组如:
`
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);
更多推荐
已为社区贡献4条内容
所有评论(0)