我使用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,然後重新構成陣列。有更好的操作者/方法來減少步驟嗎?
如果我只是在最初的observable上使用Object.assign,我得到: Object {0:Object,1:Object},它是對象的對象而不是對象的數組。