简体   繁体   English

从对象数组中过滤 object

[英]Filter object from array of objects

I have a object我有一个 object

let data1 = 
  {
    _id: "61d576ecb87f099d033a1930",
    name: 'Milk',
    quality: 'premium',
    price: 10,
    quantity: 10,
    bagSize: '10',
    bagCount: 10,
    status: 'Process',
    sellerDetails: [ [Object] ],
    image: '/uploads/milk.jpg'
  }

and I have array of objects我有对象数组

let data2 = [
  {
    _id: "61d576ecb87f099d033a1930",
    name: 'Milk',
    quality: 'Premium',
    price: 10,
    quantity: 10,
    bagSize: '10',
    bagCount: 10,
    status: 'Process',
    sellerDetails: [ [Object] ],
    image: '/uploads/premium.jpg'
  },
    {
    _id: "61d576ecb87f099d033a1931",
    name: 'Haldi',
    quality: 'Eagle',
    price: 10,
    quantity: 10,
    bagSize: '10',
    bagCount: 10,
    status: 'Process',
    sellerDetails: [ [Object] ],
    image: '/uploads/rai.jpg'
  }
]

Now I want to filter out data1 value from data2 so the expected result after filter should be现在我想从 data2 中过滤掉 data1 值,所以过滤后的预期结果应该是

let data2 = [
    {
    _id: "61d576ecb87f099d033a1931",
    name: 'Haldi',
    quality: 'Eagle',
    price: 10,
    quantity: 10,
    bagSize: '10',
    bagCount: 10,
    status: 'Process',
    sellerDetails: [ [Object] ],
    image: '/uploads/rai.jpg'
  }
]

I have tried,我努力了,

function filteredData(data1,data2){
  const filtered = data1._id !== data2._id
  return filtered
}
const filteredArr = data2.filter(filteredData)

Also I have referred this How can I acheive my expected result, am I doing something completely wrong?我也提到了这个我怎样才能达到我的预期结果,我做错了什么吗?

The following probably does what you want (untested).以下可能是您想要的(未经测试)。

Read up on the filter() documentation @: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter阅读 filter() 文档@: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

and map() @: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map和地图()@: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

data2.filter(el => {
    return data1._id !== el._id;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM