DD
2) здесь мы видим, что меняются данные, не будем говорить, хорошо или плохо написано. Для этого map подходит
3) обьясните, что Вы имеете ввиду под "можно же просто вернуть массив"
Size: a a a
DD
Нh
Нh
DD
DD
Нh
ML
pipe(map(arr => arr.map(val => val.id))
DD
DG
pipe(map(arr => [...new Set(arr.map(val => val.id))])
DD
Нh
ML
pipe(map(arr => [...new Set(arr.map(val => val.id))])
IF
DD
IF
DD
IF
SФ
БЧ