forEach(externalProduct.deals.tier, (item, index) => { // console.log(item) // console.log(index) if(index != externalProduct.deals.tier.length-1){ if(externalProduct.deals.totalSold >= item.minSold && externalProduct.deals.totalSold < externalProduct.deals.tier[index+1].minSold){ externalProduct.deals.indexCurrentTier = index } }else{ if(externalProduct.deals.totalSold >= item.minSold){ externalProduct.deals.indexCurrentTier = index } } }) externalProduct.deals.totalSold = 20 console.log(externalProduct.deals) externalProduct.deals.currentPrice = deals.reduce((carry, item) => { if (item.min_sold <= externalProduct.deals.totalSold) carry = item.deal_price * Number(itemRate.rate) return carry }, 0) const regularPrice = commonHelper.$_currencyRound(Number(productDetails.regular_price) * Number(itemRate.rate)) externalProduct.deals.discount = ((regularPrice - externalProduct.deals.currentPrice) / regularPrice) * 100 }