Я использую Object.assign, чтобы добавить атрибут к каждому элементу массива наблюдаемогоИспользование Object.assign с наблюдаемым массивом
Борясь выяснить правильные операторы, чтобы добавить атрибут к каждому объекту массива. Например, в этом случае поле имени использовалось неправильно для оценки.
Пример:
let x = Observable.of({id: 1, name: first grader}, {id: 2, name: second grader})
// current solution using flatmap and then re-configuring as array
x
.flatMap(res => res.map(student => Object.assign({}, student, {grade: student.name})))
.toArray()
Приведенный выше пример работает, но кажется странным ... а я flatmapping, а затем повторно составляющих массив. Есть ли лучший оператор/подход для сокращения этапов?
Если я просто использую Object.assign на начальном наблюдаемом, я получаю: Объект {0: Объект, 1: Объект}, который является объектом объектов, а не массивом объектов.