Arrays en javascript

Post image

Array

En javaScript un array es un objeto que puede contener diversos elementos. Estos elementos no tienen por qué ser todos del mismo tipo:

let un_array = ["lunes", "martes", 3, "jueves", true, "sábado", {}];

El array dias contiene los 7 días de la semana:

let dias = [
  "lunes",
  "martes",
  "miércoles",
  "jueves",
  "viernes",
  "sábado",
  "domingo",
];

Acceso a un elemento del array:

El índice del primer elemento es el 0

let dia1 = dias[0]; // dia1 vale "lunes"

Longitud del array:
Es una propiedad, no es un método (no lleva paréntesis):

dias.length // 7


Iterar a través de un array:

for (let i = 0; i < dias.length; i++) {
  print(dias[i]);
}

Conversión de array a string con el método join()

let diasString = dias.join(",");
print(diasString); //'lunes,martes,miércoles,jueves,viernes,sábado,domingo'

Conversión de array a string con el método toString()

let diasString = dias.toString();
print(diasString); //'lunes,martes,miércoles,jueves,viernes,sábado,domingo'

Conversión de string a array con el método split()

let arrDias = diasString.split(",");
print(arrDias); //'['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo']

Métodos para agregar y eliminar elementos

  • push(): Añade un elemento al final de la matriz.
  • pop(): Elimina un elemento al final de la matriz.
  • shift(): Añade un elemento al inicio de la matriz.
  • unshift(): Añade un elemento al final de la matriz.
  • splice(): El primer parámetro define la posición donde se ubicarán los elementos. El segundo parámetro define cuántos elementos se van a remover. El resto de parámetros son los nuevos elementos a añadir.
let fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
print(fruits); // ['Banana', 'Orange', 'Lemon', 'Kiwi', 'Apple', 'Mango']
  • delete(): Elimina un elemento de la matriz. delete dias[0];

Diferencia entre delete() y splice():

Si se utiliza delete se elimina el valor del elemento, pero la longitud del array sigue siendo la misma:

Si se utiliza splice() se elimina el elemento y la longitud de la matriz se reduce en la proporción de los elementos eliminados:

const frutas = ["melón", "manzana", "naranja"];
// Eliminar 2 elementos a partir de la posición 0
frutas.splice(0, 2);
print(frutas); // ['naranja']
print(frutas.length); // 1

Ordenación de una matriz: ordena alfabéticamente

dias.sort(); // [‘domingo’, ‘jueves’, ’lunes’, ‘martes’, ‘miércoles’, ‘sábado’, ‘viernes’]

Concatenar arrays. Añade al primer array los elementos del segundo:

const poligonos1 = ["triángulo", "cuadrado"];
const poligonos2 = ["rectángulo"];
poligonos1.concat(poligonos2);
print(poligonos1); // ['triángulo', 'cuadrado', 'rectángulo']

También te puede interesar: