簡體   English   中英

如何刪除多個空數組包裝器並僅保留對象

[英]How to remove multiple empty array wrappers and just keep object

如何刪除所有空數組包裝器?

從這到

[[[{"type":"banana"},{"type":"orange"}]]]

對此

{"type":"banana"},{"type":"orange"}

如果將對象作為數組,則應對其進行維護。

使用recursion -

 const input = [[[{"type":"banana"},{"type":"orange"}]]]; function flattenDeep(input) { return input.reduce((accu, val) => Array.isArray(val) ? accu.concat(flattenDeep(val)):accu.concat(val), []); } console.log(flattenDeep(input)); 

如果您知道嵌套的深度,也可以使用內置函數flat

 const input = [[[{"type":"banana"},{"type":"orange"}]]]; console.log(input.flat(2)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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