繁体   English   中英

创建对象而不是数组(JS)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM