Quiero una función simple Javascript para obtener la diferencia entre dos números de una manera tal que foo(2, 3)
y foo(3,2
) devolverá la misma diferencia 1.función Javascript para obtener la diferencia entre dos números
Respuesta
var difference = function (a, b) { return Math.abs(a - b); }
Usando ternery
function foo(num1, num2){
return (num1 > num2)? num1-num2 : num2-num1
}
O
function foo(num1, num2){
if num1 > num2
return num1-num2
else
return num2-num1
}
Esta es la mejor solución es una solución usando la función absoluta proporcionará resultados incorrectos si quería ver la diferencia entre un número negativo y positivo. –
¿Por qué? ¿Puedes dar un ejemplo en el que piensas que Math.abs (a - b) arroja un resultado incorrecto? – Frank
@Tom Gullen: 'Math.abs (3 - (-5))' devolverá 8;) –
function difference(n, m){
return Math.abs(n - m)
}
Significa que desea devolver un valor absoluto.
function foo(num1 , num2) {
return Math.abs(num1-num2);
}
parece extraño para definir una función completamente nueva sólo para no tener que poner un signo menos en lugar de una coma cuando usted lo llama:
Math.abs(a - b);
vs
difference(a, b);
(con diferencia llamando a otra función que definió para llamar que devuelve el resultado del primer ejemplo de código). Solo usaría el método integrado en el objeto Math.
En TypeScript
, si cualquier persona interesada:
public getDiff(value: number, oldValue: number) {
return value > oldValue ? value - oldValue : oldValue - value;
}
- 1. Diferencia de JavaScript entre la función y la nueva función
- 2. ¿Cómo obtengo la diferencia entre dos fechas en JavaScript?
- 3. ¿Cómo obtener la diferencia entre dos QDateTimes en milisegundos?
- 4. calcular la diferencia entre dos fechas
- 5. diferencia absoluta mínima entre dos números en una matriz
- 6. Diferencia entre dos mapas
- 7. ¿Cómo puedo encontrar la diferencia entre dos fechas usando Javascript
- 8. Diferencia entre estuviera aquí/números de checkin
- 9. Cuál es la diferencia entre estos dos patrones de JavaScript
- 10. Rieles 3. ¿Cómo obtener la diferencia entre dos matrices?
- 11. Cómo obtener la diferencia horaria entre dos valores
- 12. Hay una diferencia entre (función() {...}()); y (función() {...})() ;?
- 13. ¿Cómo obtener la diferencia entre dos fechas redondeadas a horas
- 14. ¿Cómo puedo obtener la diferencia entre dos fechas bajo bash
- 15. Función de Javascript max() para 3 números
- 16. ¿Cuál es la diferencia entre estas dos declaraciones de función en JavaScript?
- 17. ¿Cómo decidir entre dos números aleatoriamente usando javascript?
- 18. ¿La diferencia entre las dos funciones? ("Función x" vs "var x = función")
- 19. diferencia entre dos SYSTEMTIME variable
- 20. Diferencia entre dos NSDates
- 21. Obteniendo la diferencia entre dos repositorios
- 22. 'Diferencia' entre dos cuaterniones
- 23. diferencia entre dos matrices
- 24. Cuál es la diferencia entre la función() {}() y la función() {}()
- 25. Shell script para obtener la diferencia en dos fechas
- 26. Diferencia entre dos DateTimes C#?
- 27. Bash - Diferencia entre dos listas
- 28. diferencia entre función y función &
- 29. Oracle: ¿la mejor instrucción SELECT para obtener la diferencia en minutos entre dos columnas de DateTime?
- 30. encontrar la diferencia entre dos diccionarios
Alternativa (y sintaxis más utilizada): 'function diff (a, b) {return Math.abs (a-b);}' La mejor y simple solución. – Alxandr
.. y luego 'foo = difference', para completar :) – mykhal
¿Por qué poner la función en una var? –