const army = { name: 'karan', memb : [ { captain: 'suraj', }, { rifleMan: 'sanjay' }, { grenadier: 'yogesh' } ] } const { name , memb:[, cap]} = army console.log("cap ", cap)
Esto da cap { rifleMan: 'sanjay' }
.
¿Alguien puede explicar este concepto y cómo se llama?
Estás desestructurando el objeto del army
. Por lo tanto, "karen"
se almacena en name
y en army.memb
que es una matriz en la que desea el segundo elemento y lo almacena en cap
.
Por ejemplo, si coloca dos comas, significa que desea el tercer elemento de la matriz memb
:
const army = { name: 'karan', memb: [{ captain: 'suraj', }, { rifleMan: 'sanjay' }, { grenadier: 'yogesh' } ] } const { name, memb: [,, cap]} = army console.log("cap ", cap)
Es una característica de la destructuring
de matrices en javascript. Se utiliza para ignorar u omitir ciertos valores durante la desestructuración.
const [a, , b] = [1, 2, 3]; console.log(a,b); // 1,3 const [, a, b] = [1, 2, 3]; console.log(a,b); // 2,3