Menu
Coddy logo textTech

Desestructuración de Arrays

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy. Lección 47 de 65.

La desestructuración de arrays es una forma práctica de extraer varios valores de un array y asignarlos a variables en una sola instrucción. Utiliza una sintaxis que refleja la estructura de un literal de array.

Sintaxis básica:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Puedes omitir elementos:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Puedes usar parámetros rest para capturar los elementos restantes:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Puedes proporcionar valores predeterminados:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

Desafío

Fácil

Crea una función llamada analyzeArray que acepte un array como argumento. La función debe usar la desestructuración de arrays para extraer el primer, segundo y último elemento del array. Debe devolver un objeto con las siguientes propiedades:

  • first: El primer elemento del array
  • second: El segundo elemento del array
  • last: El último de los elementos que aparecen después del segundo (null cuando el array tiene dos elementos o menos)
  • restLength: Cuántos elementos se encuentran entre el segundo y last (el array ...rest con last retirado)

Si alguno de estos elementos no existe, usa valores predeterminados de null. Ejemplo: para [1, 2, 3, 4, 5], el resultado es { first: 1, second: 2, last: 5, restLength: 2 }; para [42], es { first: 42, second: null, last: null, restLength: 0 }.

Pruébalo tú mismo

function analyzeArray(arr) {
  // Escribe tu código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de JavaScript online