use filter to return property values in an object

前端 未结 5 1765
礼貌的吻别
礼貌的吻别 2020-12-24 00:55

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.

5条回答
  •  滥情空心
    2020-12-24 01:24

    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
                 };
              });
    

提交回复
热议问题