Arrays 将数组导入对象-角度2+;
我有一个服务,它可以为我提供以下类型的数组:Arrays 将数组导入对象-角度2+;,arrays,angular,object,Arrays,Angular,Object,我有一个服务,它可以为我提供以下类型的数组: ngOnInit() { this.coreService.getByType( this.name ).subscribe( response => { this.handleSuccess( response ); }, error => { console.error( error ); }); } handleSuccess( coreTypes ) { var
ngOnInit() {
this.coreService.getByType( this.name ).subscribe(
response => { this.handleSuccess( response ); },
error => { console.error( error ); });
}
handleSuccess( coreTypes ) {
var data = [];
var pushedItems = [];
coreTypes.forEach( ( coreType ) => {
var entriesForType = [];
entriesForType.push( coreType );
if ( entriesForType.length > 0 ) {
entriesForType.forEach( entry => this.data.push( entry ) );
this.data = data;
if (data.length > 0) {
data.forEach( d => this.item.value = d && pushedItems.push(this.item));
}
if(this.gridOptions.api !== null){
this.gridOptions.api.setRowData( this.pushedItems );
}
}
});
}
目前,this.data正在创建这样的me数组this.data=[“一”、“二”、“三”]
我需要的是创建如下所示的对象数组
pushedItems = [{value:"one"},{value:"two"},{value:"three"}];
I定义项:对象;而在contstructorthis.item={value::}中代码>
但在函数中,当我设置this.item.value=d
。。。它不断向我显示错误“类型“Object”上不存在属性“value”…是否有助于实现类似于pushedItems的数组?而不是将对象作为:
arr.push(this.object);
你应该像这样推动它:
arr.push({
value: this.object,
})
而不是将对象推送为:
arr.push(this.object);
你应该像这样推动它:
arr.push({
value: this.object,
})
在订阅服务器方法中使用此方法,如subscribe((响应:any)=>{this.handleSuccess(响应);});
在订阅服务器方法中使用此方法,如subscribe((响应:any)=>{this.handleSuccess(响应);})
code-only-answer不能是好答案。你能解释一下吗?第二个例子很好…你可以只键入p.push({value:coretype});code-only-answer不能是好答案。你能解释一下吗?第二个例子很好…你可以只键入p.push({value:coretype});