如何比较具有相同 属性 个对象的两个值?

How to compare two value that has same property of objects?

我有以下两个数据:

const data1 = 
[
  {
    "Name": "Shoes",
    "SKU": "SKU001",
    "Quantity": 4
  },
  {
    "Name": "Sweater",
    "SKU": "SKU002",
    "Quantity": 2
  }
]
const data2 =
[
  {
    "DN": "DN0001",
    "SKU": "SKU001",
    "Quantity": 4
  },
  {
    "DN": "DN0002",
    "SKU": "SKU002",
    "Quantity": 4
  }
]

我想比较每个SKU数据1的数量和每个SKU数据2的数量(是否相同)。我如何比较它?

你可以试试下面的方法

const data1 =
    [
        {
            "Name": "Shoes",
            "SKU": "SKU002",
            "Quantity": 4
        },
        {
            "Name": "Sweater",
            "SKU": "SKU002",
            "Quantity": 2
        }
    ]
const data2 =
    [
        {
            "DN": "DN0001",
            "SKU": "SKU001",
            "Quantity": 4
        },
        {
            "DN": "DN0002",
            "SKU": "SKU002",
            "Quantity": 4
        }
    ]

const result = data1.map((list) => {
    const hasItem = data2.find((data) => data.SKU === list.SKU);
    if (hasItem) {
        return hasItem.Quantity === list.Quantity;
    } else {
        return false
    }

})

console.log('res', result); // [true, false] 

const data1 = 
[
  {
    "Name": "Shoes",
    "SKU": "SKU001",
    "Quantity": 4
  },
  {
    "Name": "Sweater",
    "SKU": "SKU002",
    "Quantity": 2
  }
]
const data2 =
[
  {
    "DN": "DN0001",
    "SKU": "SKU001",
    "Quantity": 4
  },
  {
    "DN": "DN0002",
    "SKU": "SKU002",
    "Quantity": 4
  }
]

let result = data1.map(d1 => data2.find(d2 => d2.SKU === d1.SKU)?.Quantity === d1.Quantity);

console.log(result);