[英]Create object instead of array (JS)
我有来自后端的数据。
我正在这样的函数中处理它:
getAgentSuggestionById(agentId) {
this._agentsService.getAgentSuggestionById(agentId).subscribe(result =>{
this.agent = result.items.map(e => {let obj = {name: e.name, id: e.id};
return obj;
});
debugger;
this.filteredAgents = [...result.items.map(e => {let obj = {name: e.name, id: e.id};
return obj;
})];
});
}
对于this.agent
我需要创建一个这样的对象 - {name: e.name, id: e.id}
。
结果将始终只有1个值。
现在它创建一个数组。 我如何创建一个对象?
如果result.items
始终是单个项的数组(即长度为1),则只需通过索引访问它并直接返回嵌套对象:
getAgentSuggestionById(agentId) {
this._agentsService.getAgentSuggestionById(agentId).subscribe(result => {
const agent = result.items[0];
return {
name: agent.name,
id: agent.id
};
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.