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
を使用するだけですが、これを行うにはよりエレガントな方法がありますか?
EDIT:THE if (cr.id === id)
条件は常に単一の値に対して真です。
これは私が欲しいものを達成する最もクリーンな方法のようです。ありがとう – anonn023432
私のプロジェクトにはES6の構文を使用しています。それはより清潔に見える – anonn023432