Tengo un objeto donde una propiedad contiene una matriz de objetos, necesito desestructurarlo, pero al desestructurar no sé cómo manejar si esa propiedad es una matriz vacía
const dataTest1 = { id: 1, details: [{f_name_1: "John"}] } const {details : [{f_name_1}] = [{}]} = dataTest1 || {} console.log(f_name_1 ?? 'NA') const dataTest2 = { id: 2 } const {details : [{f_name_2}] = [{}]} = dataTest2 || {} console.log(f_name_2 ?? 'NA') const dataTest3 = { id: 3, details: [] } const {details : [{f_name_3}] = [{}]} = dataTest3 || {} console.log(f_name_3 ?? 'NA') Si ve que el primer y segundo caso me da un valor o un valor alternativo, pero cuando paso los detalles como una matriz vacía, se produce un error (dataTest3), porque estoy desestructurando la primera posición de la matriz [{}] , ¿cómo puedo dar un valor predeterminado? valor como objeto vacío
Necesita un valor predeterminado de anuncio de objeto para el objeto interno, porque solo agrega una matriz si falta la matriz, pero si existe, no tiene ningún objeto.
const dataTest3 = { id: 3, details: [] } const { details: [{ f_name_3 } = {}] = [] } = dataTest3 || {}; console.log(f_name_3 ?? 'NA');