gpt4 book ai didi

javascript - 在 JavaScript 中展平嵌套数组

转载 作者:可可西里 更新时间:2023-11-01 02:14:37 26 4
gpt4 key购买 nike

我有一个看起来很糟糕的数组,看起来像这样:

编辑:

array = [
{
Letters: [{ Letter: 'A' }, { Letter: 'B' }, { Letter: 'C' }],
Numbers: [{ Number: '1' }, { Number: '2' }, { Number: '3' }]
},
null,
{
Letters: [{ Letter: 'D' }, { Letter: 'E' }, { Letter: 'F' }, { Letter: 'G' }, { Letter: 'H' }],
Numbers: [{ Number: '4' }, { Number: '5' }, { Number: '6' }, { Number: '7' }]
}
];

并希望数组看起来像这样:

flattenedArray = [a,b,c,1,2,3,d,e,f,g,h,4,5,6,7]

不幸的是,我无法更改原始格式,因为这是合并我收到的两个 API 响应时收到的格式。

我试过使用:

var flattenedArray = [].concat.apply([], array);

但它只是以与输入时相同的格式显示数组。

我想知道是否有人有什么建议?

编辑:我已经尝试实现给出的建议 - 非常感谢您的帮助。这似乎是列表格式的问题 - 不幸的是,使用“树”格式的 chrome 控制台我看不到数组输出的直接结构。

谢谢大家的帮助!编辑 2:请参阅上面的实际数组,感谢您向我展示如何查看它!

最佳答案

如果你有 lodash,你可以使用:

_.flattenDeep(array)

您还可以查看 their source code如果您愿意,可以获取有关如何自行实现的想法。

关于javascript - 在 JavaScript 中展平嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com