Trying to make a function that uses filter but not a for or while loop or foreach function, that will loop through an array of objects only to return their property values.
In addition, I am using ES6 Destructure with filter and compare two object array. And finally map specific fields those i need actually.
Initialization
const bumperDealRules =[]; // Array object
const cartItems =[]; // Array object
Final code
const bumperDealsSelected = bumperDealRules.filter(
({ item_display_id: item_display_id, purchasequantity: purchasequantity })
=> cartItems.some(({ id: id, action_from: action_from, order_qty: order_qty })
=> id === item_display_id && purchasequantity <= order_qty && action_from == 'bumper_deal' )
).map(function(obj) {
return {
bumper_deal_company_name_id: obj.bumper_deal_company_name_id,
from_amount: obj.from_amount,
to_amount: obj.to_amount,
discount: obj.discount,
highest_limit: obj.highest_limit
};
});