DEV Community

Vladimir Oscanoa C
Vladimir Oscanoa C

Posted on

Javascript Arrays: A Cheat Sheet for Developer

1. Crear un Array

  • Forma Literal:
let array = [1, 2, 3];
Enter fullscreen mode Exit fullscreen mode
  • Con new Array():
let array = new Array(1, 2, 3);
Enter fullscreen mode Exit fullscreen mode

2. Propiedades Básicas

  • length: Devuelve el número de elementos.
  let array = [1, 2, 3];
  console.log(array.length); // 3
Enter fullscreen mode Exit fullscreen mode

3. Acceso y Modificación

  • Acceso:
  let array = [1, 2, 3];
  console.log(array[0]); // 1
Enter fullscreen mode Exit fullscreen mode
  • Modificación:
  array[1] = 42;
  console.log(array); // [1, 42, 3]
Enter fullscreen mode Exit fullscreen mode

4. Métodos para Agregar y Eliminar Elementos

  • push(): Agrega al final.
  array.push(4); // [1, 2, 3, 4]
Enter fullscreen mode Exit fullscreen mode
  • pop(): Elimina del final.
  array.pop(); // [1, 2, 3]
Enter fullscreen mode Exit fullscreen mode
  • unshift(): Agrega al inicio.
  array.unshift(0); // [0, 1, 2, 3]
Enter fullscreen mode Exit fullscreen mode
  • shift(): Elimina del inicio.
  array.shift(); // [1, 2, 3]
Enter fullscreen mode Exit fullscreen mode
  • splice(): Agrega, elimina o reemplaza elementos en un array.
  // Eliminar elementos
  let array = [1, 2, 3, 4];
  array.splice(1, 2); // Elimina 2 elementos desde el índice 1
  console.log(array); // [1, 4]

  // Agregar elementos
  array.splice(1, 0, 2, 3); // Agrega 2 y 3 en el índice 1
  console.log(array); // [1, 2, 3, 4]

  // Reemplazar elementos
  array.splice(1, 2, 5, 6); // Reemplaza 2 y 3 por 5 y 6
  console.log(array); // [1, 5, 6, 4]
Enter fullscreen mode Exit fullscreen mode

5. Métodos para Buscar Elementos

  • indexOf(): Retorna el índice de un elemento.
  console.log(array.indexOf(2)); // 1
Enter fullscreen mode Exit fullscreen mode
  • includes(): Verifica si un elemento existe.
  console.log(array.includes(2)); // true
Enter fullscreen mode Exit fullscreen mode
  • find(): Encuentra el primer elemento que cumple una condición.
  console.log(array.find(x => x > 2)); // 3
Enter fullscreen mode Exit fullscreen mode
  • filter(): Crea un nuevo array con los elementos que cumplen una condición.
  console.log(array.filter(x => x > 1)); // [2, 3]
Enter fullscreen mode Exit fullscreen mode

6. Iterar sobre Arrays

  • Bucle for:
  for (let i = 0; i < array.length; i++) {
    console.log(array[i]);
  }
Enter fullscreen mode Exit fullscreen mode
  • Método forEach():
  array.forEach(element => console.log(element));
Enter fullscreen mode Exit fullscreen mode
  • Método map():
  let newArray = array.map(x => x * 2);
  console.log(newArray); // [2, 4, 6]
Enter fullscreen mode Exit fullscreen mode

7. Ordenar y Transformar

  • sort(): Ordena los elementos.
  array.sort((a, b) => a - b); // Ascendente
Enter fullscreen mode Exit fullscreen mode
  • reverse(): Invierte el orden.
  array.reverse();
Enter fullscreen mode Exit fullscreen mode
  • reduce(): Reduce el array a un solo valor.
  let sum = array.reduce((acc, val) => acc + val, 0);
  console.log(sum); // Suma total
Enter fullscreen mode Exit fullscreen mode

8. Clonar y Combinar Arrays

  • Clonar con Spread Operator:
  let clonedArray = [...array];
Enter fullscreen mode Exit fullscreen mode
  • Combinar Arrays:
  let combinedArray = [...array, ...anotherArray];
Enter fullscreen mode Exit fullscreen mode

9. Arrays Multidimensionales

  • Crear un array de arrays:
  let matrix = [[1, 2], [3, 4]];
  console.log(matrix[0][1]); // 2
Enter fullscreen mode Exit fullscreen mode

10. Métodos para Copiar y Extraer Elementos

  • slice(): Crea una copia superficial de una parte del array.
  let array = [1, 2, 3, 4, 5];

  // Copiar desde el índice 1 al 3 (sin incluir el 3)
  let subArray = array.slice(1, 3);
  console.log(subArray); // [2, 3]

  // Copiar todo el array
  let fullCopy = array.slice();
  console.log(fullCopy); // [1, 2, 3, 4, 5]
Enter fullscreen mode Exit fullscreen mode

11. Buenas Prácticas

  1. Evita Mutaciones No Deseadas: Usa métodos inmutables como map(), filter().
  2. Valida Arrays Vacíos:
   if (array.length === 0) console.log("Array vacío");
Enter fullscreen mode Exit fullscreen mode
  1. Clonación Profunda:
   let deepClone = JSON.parse(JSON.stringify(array));
Enter fullscreen mode Exit fullscreen mode

Top comments (0)