Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
¿Cuál es el significado de la sintaxis que aparece para desestructurar una matriz en un objeto?

Estoy leyendo este artículo de Medium sobre programación funcional y veo una sintaxis con la que no estoy familiarizado. ¿Se pregunta si alguien puede arrojar algo de luz? Casi parece como si el autor estuviera desestructurando toda la matriz en un objeto, pero no creo que eso sea posible para uno, y para dos, no estoy seguro de qué propósito tendría en esta función... ¿Alguien ¿Sabes qué está pasando aquí exactamente?

 const reduce = (reducer, initial, arr) => { // shared stuff let acc = initial; for (let i = 0, { length } = arr; i < length; i++) {//<-- {length} = arr ?? // unique stuff in reducer() call acc = reducer(acc, arr[i]); // more shared stuff } return acc; }; reduce((acc, curr) => acc + curr, 0, [1,2,3]); // 6
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Array tendrá una longitud como propiedad const x = [1,2,3]; console.log(x.length); // logs 3

  2. Y puedes desestructurar el objeto como a continuación

    constante obj = {a: 1, b: 2}; constante {a, b} = obj; consola.log(a, b); // registros 1,2

  3. Puede declarar nuevas variables con comas, comenzando con as var, let, const.

'y' también es una variable let debajo

 let x = 0, y = 1; console.log(x, y) // logs 0, 1
  1. let i = 0, { length } = arr; se explica como arr es una matriz donde tiene la longitud como propiedad.

    sea i = 0, {longitud} = arr; // escrito en forma abreviada para declarar la variable

Se puede escribir como

 let i = 0; let {length} = arr;
  1. Si desea desestructurar una matriz, no usará {} sino que usará []

    constante arr = [1,2,3,4,5]; constante [a, b, ...c] = arr; console.log(a, b, c) // registra 1, 2, [3,4,5]

Espero que esté claro ahora

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda