Solo unas preguntas rápidas ya que soy relativamente nuevo en javascript.
digamos que tengo
const {a, b, c, d} = items[i]y tengo una lista de elementos en algún lugar del documento. ¿Qué representaría este código? ¿Qué significa esencialmente? Sé cómo definir múltiples constantes en una línea, pero me confundo cuando incorporas el índice (i). Cualquier explicación ayudaría. ¡Muchas gracias!
{a, b, c, d} significa que está desestructurando las propiedades de un objeto. En este caso, está desestructurando para definir las variables const a,b,c,d .
items se construye con múltiples objetos. Así que desestructuramos las propiedades del objeto items[2] para definir las variables const .
const items = [ {a: 0, b: 0, c: 0, d:0}, {a: 1, b: 1, c: 1, d:1}, {a: 2, b: 2, c: 2, d:2} ] const {a, b, c, d} = items[2] console.log(a) // <--- outputs 2También puede desestructurar la matriz haciendo algo así:
const items = [ {a: 0, b: 0, c: 0, d:0}, {a: 1, b: 1, c: 1, d:1}, {a: 2, b: 2, c: 2, d:2} ] const [obj1, obj2, obj3] = items console.log(obj1) // <--- outputs {a: 0, b: 0, c: 0, d:0}