[英]destructuring nested level of array of object
我有一個 object,其中一個屬性包含對象數組,我需要對其進行解構,但是在解構時我不知道如何處理該屬性是否為空數組
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')
如果您看到第一種和第二種情況給了我值或備用值,但是當我將詳細信息作為空數組傳遞時,它會出錯(dataTest3),因為我正在解構數組[{}]
的第一個 position ,我該如何給出默認值值為空 object
對於內部 object,您需要一個 object 廣告默認值,因為如果缺少數組,則僅添加一個數組,但如果存在,則沒有 object。
const dataTest3 = { id: 3, details: [] } const { details: [{ f_name_3 } = {}] = [] } = dataTest3 || {}; console.log(f_name_3?? 'NA');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.