繁体   English   中英

从对象数组中过滤 object

[英]Filter object from array of objects

我有一个 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'
  }

我有对象数组

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'
  }
]

现在我想从 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'
  }
]

我努力了,

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

我也提到了这个我怎样才能达到我的预期结果,我做错了什么吗?

以下可能是您想要的(未经测试)。

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

和地图()@: 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