Quiero desestructurar esto pero no puedo conseguirlo (necesito el vcardArray)
No puedo obtenerlo con .vcardArray o con const { vcardArray } = *variablename
[ { objectClassName: 'entity', handle: '292', roles: ['registrar'], publicIds: [[Object]], vcardArray: ['vcard', [Array]], entities: [[Object]] } ]La sintaxis de desestructuración es exactamente igual que la sintaxis literal de objeto y matriz,¹ simplemente se interpreta al revés (y es más común que usemos la forma abreviada {name} que la forma completa {name: name} , aunque ambas se usan ).
Entonces, si piensa en cómo crearía una matriz con un objeto con una propiedad vcardArray , así es como la desestructura.
const [ { vcardArray } ] = /*...your object...*/; ¹ Con una advertencia: los tokens más internos deben ser objetivos asignables, por lo que no pueden ser literales. {example: 42} es un objeto literal válido (crear un objeto con una propiedad de example y establecer esa propiedad en 42 ), pero no puede usarlo como un patrón de desestructuración porque significaría "obtener la propiedad de example y asignarla a 42 " no se puede asignar al literal 42 .