在实际开发中总是要对后台的一些数据进行操作,然后后台数据总是以对象数组的形式获取,所以本文记录一下自己遇到的一些对对象数组的常见操作
// 模拟数据
var obj1 = [
{ id: 1, name: '1111', type: 1 },
{ id: 1, name: '1111', type: 1 },
{ id: 2, name: '2222', type: 1 },
{ id: 3, name: '3333', type: 1 }
]
var obj2 = [
{ id: 1, name: 'tetetete1', type: 2 },
{ id: 1, name: 'tetetete2', type: 2 },
{ id: 3, name: 'tetetete3', type: 2 },
{ id: 4, name: 'tetetete4', type: 2 },
{ id: 6, name: 'tetetete6', type: 2 },
{ id: 5, name: 'tetetete5', type: 2 }
]
获取两个对象中id相同的对象
// 在obj2中找与obj1中id相同的对象,最后结果返回obj1中的数据
var obj3 = obj1.filter(item => {
return obj2.some(el => {
return el.id == item.id
})
})