【发布时间】:2017-09-29 06:44:20
【问题描述】:
我有一个包含对象的数组。在这些对象中的每一个中,都有另一个用于 itemID 的对象。例如
[
{object1: 123, hasObjects: {innerObjectID: 1, type: red}
{object2: 124, hasObjects: {innerObjectID: 2, type: blue}
{object3: 125, hasObjects: {innerObjectID: 2, type: blue}
{object4: 127, hasObjects: {innerObjectID: 1, type: red}
]
hasObjects 是我的内在对象。我有其他对象正在从另一个端点检索,我想根据该 innerObjectID 将该数据组合到这个数组中。这是其他对象的样子——每个对象都是它自己的 api 调用
{ innerObjectID: 1, data: 1231231209381029381 }
{ innerObjectID: 2, data: 13464531209381029381 }
我想将这些数据合并到上面的数组中。所以我会查看该数组并根据 ID 添加对象。
我想要什么:
[
{object1: 123, hasObjects: {innerObjectID: 1, type: red, data: 1231231209381029381}
{object2: 124, hasObjects: {innerObjectID: 2, type: blue, data: 13464531209381029381}
{object3: 125, hasObjects: {innerObjectID: 2, type: blue, data: 13464531209381029381}
{object4: 127, hasObjects: {innerObjectID: 1, type: red, data: 1231231209381029381}
]
组件.ts
setItems(){
this.service.setItems().subscribe((res) => {
this.items = res
this.stops.map(res => {
this.getIcons(res.hasObjects)
})
})
}
getIcons(iconID){
this.service.getIcons(iconID.imageID).subscribe(icon => {
this.newIcons = icon
icon.data = 'data:image/png;base64,' + icon.data;
let newObj = Object.assign( iconID.imageID, this.newIcons.innerObjectID)
console.log(newObj, 'new object')
})
}
上面发生的事情是我只是得到结果,无法将该对象添加到相关对象中。
【问题讨论】:
-
您能指定代码中对应的对象名称吗?
标签: angular ionic-framework ionic2 ionic3