Foros del Web » Programando para Internet » Javascript »

Conocer el valor maximo de un array

Estas en el tema de Conocer el valor maximo de un array en el foro de Javascript en Foros del Web. Hola tengo un array de numeros, como podría conocer el numero mayor de todos los contenidos en el array. Gracias, espero vuestras respuestas......
  #1 (permalink)  
Antiguo 19/02/2002, 05:05
 
Fecha de Ingreso: enero-2002
Mensajes: 14
Antigüedad: 22 años, 3 meses
Puntos: 0
Conocer el valor maximo de un array

Hola tengo un array de numeros, como podría conocer el numero mayor de todos los contenidos en el array. Gracias, espero vuestras respuestas...
  #2 (permalink)  
Antiguo 19/02/2002, 11:37
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Re: Conocer el valor maximo de un array

Usa esta función:

function elementoMaximo(aItems){
var nMax = 0;
for (var i = 0; i < aItems.length; i++){
if (aItems[I] > nMax)
nMax = aItems;
}
return nMax;
}
  #3 (permalink)  
Antiguo 19/02/2002, 23:07
 
Fecha de Ingreso: febrero-2002
Mensajes: 13
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Conocer el valor maximo de un array

En otras palabras...
usa una variable para ir comprobando
cada valor si es mayor que el anterior..
de ser cierto, guarda la posicion del valor, si no prueba el otro numero...
al final, queda en la variable la posicion del numero mayor
:)

(explicacion para cualquier lenguaje de prog.)
  #4 (permalink)  
Antiguo 20/02/2002, 02:41
 
Fecha de Ingreso: enero-2002
Ubicación: México
Mensajes: 23
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Conocer el valor maximo de un array

Solamente algo:

En if(aItems > nMax)debe de ser:
if (aItems[I] > nMax)
Para que sirva ... supongo que error de dedo ... y listo.
Pero para hacerlo mas entendible, tomamos el primer valor del vector ...
var nMax =aItems[0];
y empieza desde 1, i=1

Entonces:


<SCRIPT language="JavaScript" type="text/javascript"><!--
function elementoMaximo(aItems){
var nMax =aItems[0];
for (var i = 1; i < aItems.length; i++){
if (aItems[i] > nMax)
nMax = aItems;
}
return nMax;
}
//*******Así se invocaría **********
var n=new Array(1,0,-2,3,4,5);
x=elementoMaximo(n);
alert(x);
//-->
</SCRIPT>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:14.