tengo estas lineas de codigo
let value = productDetails.recentPurchaseDate; if (!productDetails.salesPrice && !productDetails.recentPurchaseDate) { value = false; } if (!productDetails.presentEstimatedValue) { value = true; }¿Es posible refactorizar, necesito hacerlo funcionar y estos dos IF? Gracias por adelantado
En general, no creo que esté bien diseñado si las condiciones, pero no conozco los requisitos de su negocio. Probemos con algo como esto
let value = productHasRecentPurchaseDate(productDetails); //name should math your business goal function productHasRecentPurchaseDate(productDetails) { if (!productDetails.salesPrice && !productDetails.recentPurchaseDate) { return false; } else if (!productDetails.presentEstimatedValue) { return true; } else { return /*you need all if statement path to return some value, this is last one, please provide what those statements should return if both previous conditions fail*/; } }Puedes hacerlo así
function getValue({ salesPrice, recentPurchaseDate, presentEstimatedValue }) { if (!salesPrice && !recentPurchaseDate) return false; if (!presentEstimatedValue) return true return recentPurchaseDate }y entonces
let value = getValue(productDetails);¿Algo como eso?
const value = yourNewFn(); function yourNewFn() { if (!productDetails.salesPrice && !productDetails.recentPurchaseDate) { value = false; } if (!productDetails.presentEstimatedValue) { value = true; } return value; }