У меня есть ужасно выглядящий массив, который выглядит так:
EDIT:
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);
Но он просто представляет массив в том же формате, в котором он был введен.
Мне было интересно, есть ли у кого-нибудь совет?
EDIT: Я пробовал реализовать предложенные предложения - большое вам спасибо за вашу помощь. Кажется, что это проблема с форматом списка - к сожалению, с помощью хром-консоли, которая находится в формате "дерева", я не вижу прямой структуры вывода массива.
Спасибо вам за вашу помощь! EDIT 2: см. Выше для фактического массива, спасибо за то, что вы показали мне, как это увидеть!