【发布时间】:2017-09-26 11:31:27
【问题描述】:
如何加入角度 2 中的对象?
对象响应 1
0:Object
1:Object
2:Object
3:Object
对象响应 2
0:Object
1:Object
2:Object
3:Object
myComponent 组件
resultdata :any=Array;
fooddrinks_data_func(Defaultparams){
return this.CitiesService.getresult(Defaultparams).subscribe(data => {
this.resultdata = this.resultdata.join(data.categorylistvalues);
});
}
我收到此错误。
error_handler.js:59 原始堆栈跟踪:ErrorHandler.handleError @ error_handler.js:59 下一个 @ application_ref.js:348 schedulerFn @ async.js:93 SafeSubscriber.__tryOrUnsub @Subscriber.js:234 SafeSubscriber.next @ Subscriber.js:183 Subscriber._next @ Subscriber.js:125 Subscriber.next @ Subscriber.js:89 Subject.next @Subject.js:55 EventEmitter.emit @async.js:79 NgZone.triggerError @ ng_zone.js:333 onHandleError @ ng_zone.js:294 webpackJsonp.1416.ZoneDelegate.handleError @ zone.js:338 webpackJsonp.1416.Zone.runTask@zone.js:169 ZoneTask.invoke @ zone.js:420 error_handler.js:60 TypeError: _this.resultdata.join 不是函数
最终的结果应该是这样的。
this.resultdata
0:Object
1:Object
2:Object
3:Object
4:Object
5:Object
6:Object
7:Object
【问题讨论】:
-
这两个例子是对象还是包含对象的数组?
-
@Bernhard 两个示例对象。
-
也许您可以澄清一下您想要/期望的结果是什么?
-
@alexkucksdorf,我更新了问题部分
-
这个数据结构是一个数组stackoverflow.com/a/3633390/1165289。您可以验证您是否正在尝试使用 console.log((response instanceof Array)===true)