Recorrer un array en Javascript

01/Jun/2011 JavaScript , , , , , 14 Comentarios
Ejemplos Programación en Javascript

Ayer veíamos como volcar el contenido de un array en jQuery. Hoy vamos a ver algo más sencillo que es cómo recorrer un array en Javascript. Este es un ejemplo muy sencillo y que te vendrá muy bien si estás aprendiendo a programar en Javascript.

Un array es una lista de elementos, normalmente del mismo tipo, aunque puede ser de múltiples tipos. Dichos elementos pueden ser insertados o eliminados del array. En el caso de Javascript el tamaño del array puede ser dinámico y no tiene porqué ser definido desde el principio.

En nuestro caso vamos a recorrer un array en Javascript para poder listar los elementos que contiene.

Lo primero será definir el array….

// Sigo siendo original y utilizando números
var a=[1,2,3,4,5,6,7,8,9,10];

Para poder recorrer el array vamos a utilizar una bucle iterativo de tipo for. Para poder crear el bucle iterativo for necesitamos poner un límite de las iteracciones a ejecutar. Dicho límite nos lo dará el tamaño del array. El tamaño del array lo podemos obtener mediante la propiedad .length del array.

Así nuestro bucle for quedará de la siguiente forma:

for (x=0;x<a.length;x++){...}

Hemos declarado una variable x, la cual incrementamos uno a uno en cada vuelta del bucle, mientras su valor es menor que el tamaño del array.

El siguiente paso será coger el elemento del array que coincida con la posición determinada por X. Para obtener el elemento utilizamos los corchetes ([]) sobre el array, con la posición como parámetro de los corchetes.

document.write(a[x] + " ");

Ya solo nos queda introducir esto en el bucle para tener todo el código que nos permita recorrer un array en Javascript.

for (x=0;x<a.length;x++){
 document.write(a[x] + " ");
}

 

Vídeos sobre Javascript


14 comentarios en “Recorrer un array en Javascript”

Víctor Cuervo

Ayuda

Como puedo introducir datos en un vector y luego que me los imprima en pantalla me pueden ayudar?

Víctor Cuervo

mauro

tengo un carrito de ventas que se va creando con un foreach, cuando modifico la cantidad de un input editable, con un script me multiplica la cantidad por el precio unitario y me modifica el total, pero solo en el primer renglon, no se como hacer que me lo haga en otro renglon

Víctor Cuervo

Carlos Alberto Varela

Algunos lenguajes de alto nivel permiten el recorrido asociativo de los arreglos. El subindice es un gran atributo de los bucles y a partir de estos es posible saltar o crear jumper en el recorrido de arrays unidimensionales,  bidimensionales o multidimensionales.

Comparto un link para el recorrido recursivo de un Array.

https://tutorias.co/recursividad-java-recorrido-recursivo-descendente-de-un-vector/

 

Víctor Cuervo

Víctor Cuervo

Gracias por compartir Carlos.

Saludos.

Víctor Cuervo

David E Luna M

// Recomiendo la siguiente forma
Recomiendo utilizar esto:
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
a.forEach(function (numero) {
document.write(numero + ” “);
});

Víctor Cuervo

coto

eso ya no funciona en javascript, no entiendo porq pero al querer recorrer el arreglo se marea y no trae bien los valores, la forma q tube q utilizar es

for(var i=largo-1;i >= 0;i–)
{
console.log(arrIds[i]);
}

Víctor Cuervo

David E Luna M

Recomiendo utilizar esto:
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
a.forEach(function (valor) {
document.write(valor + » «);
});

// Es mucho más eficiente.

Víctor Cuervo

Víctor Cuervo

Muy buen enfoque. Gracias por tu aporte! :-D

Víctor Cuervo

jorge

Tengo una pregunta
Como recorrerlo si algunas de las claves es (o bien, tiene el formato de tipo) fload
Es decir:
A[1.1];
Existe algún modo?

Víctor Cuervo

Víctor Cuervo

@jorge,

Los índices del array siempre son enteros, aunque el contenido del array sea del tipo que sea. Por ejemplo, float.

var a=[1.1,1.2,1.3];
for (x=0;x

Víctor Cuervo

fetapia

Hola!
he estado mirando tu blog, por que estoy empezando a programar en Java (bueno, nunca es tarde).

El tema es que quiero generar un array, pero el largo viene determinado por el largo de un archivo (digamos «entrada.txt»)

Cómo puedo determinar el largo del archivo?

Hice

Scanner lector = new Scanner(new File("datos//entrada"));

int largo = 0;
while(lector.hasNextLine()) {
	out.println("El largo del archivo es " + largo++);
}

Pero el bucle no termina nunca! Incluso cuando el archivo solo tiene dos líneas.

Si pudieses ayudarme, te lo agradeceré mucho, pues quiero meterme de lleno en la programación.

Saludos atentos.

Víctor Cuervo

Víctor Cuervo

@fetapia,

Para conocer el tamaño de un fichero lo explicamos en http://lineadecodigo.com/java/conocer-el-tamano-de-un-fichero-con-java/

Espero que te ayude.

Víctor Cuervo

Tayler

Hola buenas, se agradece el ejemplo tan bien explicado y el código limpio.
Un saludo.

Víctor Cuervo

Víctor Cuervo

@Tayler,

Muchas gracias por el comentario. Me alegro que te haya gustado. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.