存在しないかもしれないときに私は次の操作を行うためのエレガントなJavascriptの道を見つけようとしているオブジェクトでOR条件を使用する:Javascriptを:プロパティは
実際にvar c;
if(obj[i].cost){
c = obj[i].cost.toFixed(2);
}else{
c = null
}
arr.push(c);
私は5持っている - これらの要素の10をし、私はこれをより効率的にコーディングする方法を見つけようとしています。このような何か:
arr.push(obj[i].cost.toFixed(2) || null)
は素敵なこと、ないcost
プロパティが存在しない場合に壊れるでしょう。
プロパティごとに冗長なif/else
ステートメントを実行せずに最小限のコード方法がありますか?
3進演算子はif/elseよりも短くなります。 – nnnnnn
三元声明で何が問題になっていますか? –
本当に短縮したい場合は、3項演算子を使用します。それ以外の場合は、if/elseが最もクリーンです(これは、次のようになります)。arr.push((obj [i] .cost)?obj [i] .cost.toFixed(2)行く道。 – SeinopSys