我有一個產品陣列,我想過濾所有這些產品的關卡。這裏的級別也是一個數組,因爲我使用了複選框,所以如果用戶選擇級別1,應該顯示具有級別1的產品,並且如果用戶再次選擇級別2,應該顯示具有級別1和2的產品。但是,我正在獲取所有產品而不是選定的級別。陣列內的濾波器陣列
這裏是我的代碼
// sample product data
products = [
{id: "1", sellerLevel: "new", status: "online"},
{id: "1", sellerLevel: "1", status: "offline"},
{id: "1", sellerLevel: "1", status: "offline"},
{id: "1", sellerLevel: "2", status: "online"}
]
function productFilterFromLevel({level}) { // level ["new", "1"]
return products.filter(function(product) {
return level.filter(function(lvl) {
return product.sellerLevel === lvl;
});
});
}
這對我的情況起作用。謝謝你的幫助。我忘記了indexOf來檢查數組中的元素。 – Serenity