[英]How to compare two value that has same property of objects?
I have two data below:我有以下两个数据:
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
}
]
I want to compare the quantity of each SKU data1 with the quantity of each SKU data2 ( the same or not).我想比较每个 SKU data1 的数量和每个 SKU data2 的数量(相同与否)。 How I can compare that?
我怎么能比较呢?
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);
You can try like below您可以尝试如下
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.