【发布时间】:2017-07-02 19:03:55
【问题描述】:
getEmployeeCredits(id) {
if (this.state.company_roles) {
return this.state.company_roles.map(function (cr, i) {
if (cr.id === id) {
return cr.assigned_credits
}
}.bind(this));
}
}
我想在这里返回值匹配的公司角色的分配信用。但是返回的值是:[undefined, undefined, undefined, "10000.0"]。
在此未定义的值是因为值不匹配的公司角色。我可以删除所有 undefined 值,然后只使用值 10000.0 但有更优雅的方法吗?
编辑:if (cr.id === id) 条件对于单个值将始终为真。
【问题讨论】:
标签: javascript arrays reactjs hashmap