如何比较具有相同 属性 个对象的两个值?
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);
我有以下两个数据:
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);