En este video te enseñare como se pueden manejar pilas y colas en c# .Net con las clases Queue y Stack.
Etiqueta: listas
Listas en #javascript. (arreglos, matrices) #push, #pop, #sort, #reverse, #unshift, #forEach.
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.
El método map de javascript (listas, matrices, arreglos)
El método map de javascript sirve para llamar una función la cual se ejecutara con cada uno de los elementos de un arreglo (matriz, lista). Este método recibe una función como argumento la cual ejecutara n veces (el número de elementos en nuestro arreglo), y regresara un nuevo arreglo con los resultados.
Su función es la siguiente:
//lista con numeros var lista=[1,4,9,16,25] //la función map es inmutable por lo cual debemos asignar lo que regresa a otra lista //en este caso se lo asignamos a la misma lista var lista=lista.map(function(elemento){ //sacamos la raíz cuadrada del elemento return Math.sqrt(elemento); }); //Ahora recorremos con foreach la lista //foreach funciona de manera similar solo que no regresa la lista lista.forEach(function(i){ alert(i) //muestra 1,2,3,4,5 })
También podemos llamar una función existente la cual reciba un argumento el cual será nuestro elemento:
//lista con numeros var lista2=[1,2,3,4,5] //función que multiplica un numero por 10 function MultiplicaX10(elementoLista){ return elementoLista*10 } //la función mapa puede enviar parametros a la función que se ejecutara //se hace de la siguiente manera var lista2=lista2.map(MultiplicaX10,10); //mostramos el resultado lista2.forEach(function(i){ alert(i) //muestra 10,20,30,40,50 })
Nota: La función foreach tiene un funcionamiento parecido, solo que no regresa un arreglo.