簡體   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