繁体   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