Blog de programación, errores, soluciones

Chose Language:
comments
Author: Admin/Publisher |finished | checked

Utilizando arrays en javascript

En esta entrada veremos muchos como podemos utilizar arrays en javascript.

Contenido:

Declarando y asignando valor a un array.

Los arrays son un tipo especial de variable que nos permite almacenar en ella una lista de valores. Los arrays van asignando una numeración a los elementos la cual comienza desde 0, a esta se le llama index.

Por ejemplo:

var autos;
autos = ['BMW','Fiat','Peugeot','Lifan','Tesla'];

También podriamos asignar los valores de esta manera.

var autos;
//index 0
autos[0] = 'BMW';
//index 1
autos[1] = 'Fiat';
//index 2
autos[2] = 'Peugeot';
//index 3
autos[3] = 'Lifan';
//index 4
autos[4] = 'Tesla';

Además si yo quiero obtener el valor del primer elemento del array autos lo puedo hacer con autos[0]. Por consiguiente cuando le asignamos autos[0] a una variable le estamos asignando el valor que se encuentra en el index 0  ( si agregáramos alert(auto[0]); en el código anterior nos mostrara BMW)

Si queremos cambiar el valor del primer elemento autos[0]=’Mercedes’ estoy cambiando su valor a Mercedes. Tomando en cuenta los valores que le asignamos en el primer ejemplo

autos = ['BMW','Fiat','Peugeot','Lifan','Tesla'];

podemos sacar en conclusión que:

indexvalue
0BMW
1Fiat
2Peugeot
3Lifan
4Tesla

Usando length.

Para saber la longitud de un array usamos la propiedad length la cual se usa de la siguiente manera nombre_de_array.length esta nos devolverá la cantidad de elementos que tiene nuestro array, además esta propiedad nos permite declarar la cantidad que tendrá si así lo deseamos por ejemplo nombre_de_array.length = 5.

var num_autos;
//El valor asignando a num_autos es 5.
num_autos = autos.length();

Recorriendo un array.

Para recorrer un array usaremos el bucle o ciclo for que tendra como condición que i debe ser menor que la longitud del array autos y además i incrementa +1. Por lo tanto el primer valor será el del índice 0 y como i es menor que la cantidad de elementos el último i será 4 por lo tanto el último valor será el de autos[4].

<script>
     var autos;
     autos = ['BMW','Tesla','Fiat','Peugeot','Lifan'];
     var i = 0;
     var stautos ="";
     for(i;i<autos.length;i++){
         stautos = stautos +"\n"+autos[i];
     }
     alert(stautos);
</script>

otra forma de recorrer es con for in

<script>
     var autos;
     autos = ['BMW','Tesla','Fiat','Peugeot','Lifan'];
     var a="";
     for(variable in autos){
         a += "\n"+autos[variable];
     }
     alert(a);
</script>

methodo forEach

Otra forma mas de recorrer un array seria con forEach este metodo para los array nos permite recorrer el array de forma muy facil.

<script>
     var autos;
     autos = ['BMW','Tesla','Fiat','Peugeot','Lifan'];
     autos.forEach(function(element){
     		alert(element);
     });
</script>

for… of

También puedes utilizar for of a continuación un ejemplo de mozilla developers- for of

for..of example
let iterable = [10, 20, 30];

for (let value of iterable) {
  value += 1;
  console.log(value);
}
// 11
// 21
// 31

Quitando el último elemento con el método pop

El metodo pop nos permite quitar el último elemento de un array sin tener que sabar su index. Supongamos que tenemos el siguiente array

declaring an array
let mi_array =[1,2,3,4,5,6,7,8,9];

Para quitar el último valor de este array puedo usar pop de la siguiente manera.

using pop
mi_array.pop();

Aquí dejo un ejemplo con el inspector de Firefox.

Como puede observar no estoy declarando la variable ni con let, ni con var, esto se debe a que antes ya la había declarado, si la declarase nuevamente me daría un error de intento de redeclaración de variable.

Método push

Podemos agregar un elemento al final de nuestro array con push, tomando en cuenta nuestro array anterior

mi_array.push(10);

Agrega 10 al final de nuestro array quedando [1,2,3,4,5,6,7,8,9,10] esto es bueno por ejemplo si lo que queremos hacer es agregar elementos a una lista.

Método shift.

El método shift elimina el primer elemento dentro de un array, supongamos que tenemos el array [‘enero’, ‘febrero’, ‘julio’, ‘septiembre’]

shift example
let meses =['enero','febrero','julio','septiembre'];
console.log("antes de shift: \n"+ meses);
meses.shift();
console.log("luego de shift: \n"+ meses);

Si prueba en el ejemplo podrá constatar de que enero fue eliminado de la lista. Caso de uso alguna lista que deba cumplir por orden, caso de terminado se borra el elemento de la lista.

Metodo Splice

El método splice nos permite tanto agregar como borrar elementos en una determinada posición. Su sintaxis es la siguiente:

Sintaxis / Sintax
array.splice(start[,cantidad_a_borrar [, elemento1[, elemento2[, ...]]]])

start – es desde donde se empieza a aplicar el splice.

cantidad a borrar – es si deceamos borrar algun elemento, si no se desea borrar un elemento pon 0.

elementos – son los elementos que deseas agregar.

Aunque pueda parecer no tener una aplicación muy evidente, es un método bastante útil cuando tienes que seleccionar múltiples checkbox y borrar los elementos por ejemplo.

let remove = get_selected_items();
let mybasket = allitems();
for (var i = remove.length -1; i >= 0; i--){                                 
   mybasket.items.splice(remove[i], 1);
}

Este ejemplo no es probable, ya que debería crear una función get_selected_items() y una función allitems() pero de todos modos, el ejemplo muestra como podemos usar splice para borrar los elementos seleccionados

Category: javascript
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category

Comments