我有一个看起来非常糟糕的数组,它长这个样子:
编辑:
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:请参见上面的实际数组,感谢您向我展示如何查看它!
console.log(JSON.stringify(array))
生成的输出。得到树形视图表明您不是拥有一个普通字符串。 - Berginull
有什么要求? - Nina Scholz