var one = 1415;
var two = 2343;
var three = 11;
¿Cómo obtener el mayor número de estas variables?jQuery obtener el número más grande de la lista
var one = 1415;
var two = 2343;
var three = 11;
¿Cómo obtener el mayor número de estas variables?jQuery obtener el número más grande de la lista
Si los tiene en una matriz , usted puede hacer esto:
var numbers_array = [1415, 2343, 11];
numbers_array.push(432); // now the array is [1415, 2343, 11, 432]
var biggest = Math.max.apply(null, numbers_array);
@WorkingHard - Utiliza '.push()' para agregar elementos a la parte superior de una matriz. Daré un ejemplo en mi respuesta. – RightSaidFred
Math.max (uno, dos, tres)
@WorkingHard, puede usar Math.max.apply (null, [3,2,1]) u ordenar matriz (por desc) y tomar el primer elemento - [1,4,3,2] .sort (función (a, b) {return a b? -1: 0}) [0] – shabunc
ponerlos en una matriz, ordenarlos, y tomar el último de los valores ordenados:
[one, two, three].sort(function (a, b) {
return a > b ? 1 : (a < b ? -1 : 0);
}).slice(-1);
Todd, en realidad, no hay ninguna garantía, esa matriz se ordenará numéricamente. Debe ordenar de esta manera - [n1, n2, n3] .sort (función (a, b) {return a> b? 1: a shabunc
Interesante, no me di cuenta. Clasifica cada elemento en función de su representación de cadena, por lo que 30 es anterior a 4. –
function biggestNumber(){
return Math.max.apply(this,arguments);
}
var one= 1415;
var two= 2343;
var three= 11;
biggestNumber (uno, dos, tres)
/* Valor devuelto: (Número) */
¿Por qué no simplemente llamabas 'Math.max' regularmente en ese caso? –
Si sus valores están en una matriz, intente reducir:
var biggestValue = myArray.reduce(function(a,b){ return a > b ? a : b ; });
Parece que IE8 (al menos, posiblemente más abajo) no es compatible con Array.reduce. Utilice un método diferente que se describe aquí o puede agregar el código de compatibilidad [de los documentos de referencia de Mozilla] (https://developer.mozilla.org/es/JavaScript/Reference/Global_Objects/array/reduce) – Kevin
que trabajarán 100%
var max = Math.max.apply(Math, "your array");
¿No puedes pegarlos en una matriz? Entonces haz algo de clasificación? –
'biggest = two' es bastante corto. Podría acortarse aún más usando nombres de variables más cortos. –
¿qué tiene que ver jQuery con esto? – DMin