Supongamos que tenemos una función, que devuelve 3 al pasarle 5 y devuelve 5 al pasarle 3. Sé que es muy fácil con if else y switch.
por ejemplo
function countReturn(number){ if(number === 3){ return 5 } if(number === 5){ return 3 }}
Pero, ¿cómo puedo implementar la misma lógica sin if else, switch o cualquier función integrada?
Puede almacenar los valores devueltos en una matriz:
function countReturn(n) { let a = [,,,5,,3]; return a[n]; } Eso devolverá undefined para otras entradas, al igual que su código original.
Podría tomar la suma (3 + 5) y devolver el delta del número real.
function threeOrFive(value) { return 8 - value; } console.log(threeOrFive(3)); // 5 console.log(threeOrFive(5)); // 3puedes hacerlo con ternario como este
return number === 3 ? 5 : (number === 5 ? 3 : 0);O puedes hacerlo con un objeto.
const obj = { "5": 3, "3": 5 }; return obj[number];