如何使用Python移除嵌套数组多余方括号实现数组展平
嵌套数组多余方括号移除实现
要实现拍平一层冗余嵌套数组、移除多余方括号的逻辑,对应样例如下:
- 待处理输入
{ "th":[["aa"],["bb"]] }
- 期望输出
{ "th":["aa","bb"] }
实现参考(JavaScript)
核心逻辑就是遍历目标数组字段,将每个仅包含单个元素的内层嵌套数组解包,取出内部元素替换原有嵌套项即可,可直接运行的代码如下:
// 原始输入 const sourceData = { "th": [["aa"], ["bb"]] } // 字段处理 const result = { ...sourceData, th: sourceData.th.map(item => { // 判断当前项是单元素数组的话,直接取出内部元素 if (Array.isArray(item) && item.length === 1) { return item[0] } // 非目标结构的项直接保留 return item }) } // 打印验证结果 console.log(result) // { th: [ 'aa', 'bb' ] }
如果业务场景存在更深层嵌套、或者内层数组存在多元素的情况,可以基于这个逻辑调整判断和递归规则即可。
内容的提问来源于stack exchange,提问作者Vas
相关产品推荐
相关产品推荐

