Las listas en javascript son un tema enorme pero que todo programador de javascript debe conocer a fondo. En esta entrada me enfocare a los aspectos básicos de las listas (arreglos, matrices).
Ver arreglos – curso básico de javascript.
Para crear una lista vacía se puede hacer de las siguientes dos formas:
//Forma 1: corchetes
var lista=[];
//Forma 2: new Array();
var lista=new Array();
Sea cual sea la forma que utilicen para crear una lista (arreglo) es irrelevante.
Ahora para crear una lista con elementos desde el inicio se puede hacer de la siguiente manera:
//Forma 1: corchetes
var lista=new Array("ganzo","perro");
//Forma 2: new Array();
var lista=["ganzo","perro"]
Ahora para recorrer una lista, la mejor manera es por medio del método forEach, el cual itera con cada elemento del arreglo. Este método recibe una función como parámetro, y se utiliza de la siguiente manera:
//creamos nuestra lista
var lista=["ganzo","perro"];
//recorre elemento por elemento y los muestra con alert()
//el atributo i es el elemento actual en cada iteración.
lista.forEach(function(i){
alert(i)
});
Para agregar un elemento al final del arreglo se utiliza el método push(), y para agregar un elemento al inicio del arreglo se utiliza el método unshift(). En el siguiente ejemplo muestro como se utilizan:
var lista=["ganzo","perro"];
//agregamos pato al final de la lista
lista.push("pato");
//agregamos pez al inicio de la lista
lista.unshift("pez");
//si mostramos nuestra lista ahora se veria así
//>> pez, ganzo, perro, pato
La función pop() elimina el elemento que esta al final (una pila):
var lista=["ganzo","perro","palomo","gato"];
lista.pop();
//si mostramos nuestra lista ahora se veria así
//>> ganzo, perro, palomo
Y por último los métodos sort() y reverse() nos sirven para ordenar nuestra lista ya sea ascendente o descendentemente:
var lista=[5,4,1,9];
lista.sort();
//>> 1, 4, 5, 9
lista.reverse();
//>>9, 5, 4, 1
Todas estas funciones son básicas y nos sirven para el buen manejo de los objetos, y conocerla es obligación de todo programador de javascript.
Existen muchísimas funciones más de listas pero para eso habrá más entradas.