【发布时间】:2021-05-14 14:55:53
【问题描述】:
我正在尝试过滤数组 localcartArr 的对象以排除 products 数组中包含的任何对象,但它返回相同的 localcartArr 而不排除此对象:
{ "productID": "5f6fd57f8b6f6b0017992443" }
存在于products数组中,它只适用于===运算符,但不适用于不等于运算符!=或!==。
const products = [
{
"_id": "60242abc209cbd32d8e85ec8",
"productID": "5f6fd4f18b6f6b001799243f",
"quantity": 2
},
{
"_id": "60242b00209cbd32d8e85ec9",
"productID": "5f6fd57f8b6f6b0017992443",
"quantity": 1
}
]
let localcartArr = [
{
"productID": "5f6fd57f8b6f6b0017992443",
"quantity": 2
},
{
"productID": "5f6fd12a8b6f6b001799242f",
"quantity": 1
},
{
"productID": "5f7a5668a9baa50017d495e8",
"quantity": 1
}
]
let filterd = localcartArr.filter(local => {
return products.some(product => {
return local.productID !== product.productID
});
});
【问题讨论】:
标签: javascript arrays dictionary filter