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定义项:对象;而在contstructor
this.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});