Накратко
Преобразуването и премахването на едно вложено ниво стават заедно.
Полезно е да знаеш
flatMap() изпълнява функция за всеки елемент и сплесква получения резултат с едно ниво. Например [1, 2].flatMap(x => [x, x * 10]) дава [1, 10, 2, 20]. [1]
Функцията може да върне празен масив за запис, който трябва да отпадне, или няколко елемента за разширяване. Това е удобно при преобразуване на редове към отделни позиции. Не очаквай рекурсивно премахване на всяка вложеност: допълнителен масив вътре в върнатия списък остава на следващо ниво.
Източници
За повече подробности и проверка на информацията: