簡體   English   中英

解構 object 數組的嵌套級別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM