3

JSON のストリームが戻ってきて、その値を使用して動的にテーブルを構築しています。データベースで「NULL」の値が、実際には JSON で NULL 値で返されるという問題があります。

ユーザーへの出力に NULL が表示されないようにします。

私がやっている方法以外に、これを処理するより効率的な方法はありますか?

if(data[i][2] != null){ 
foo = '';
 }else{
foo = data[i][2];
}               
htmlString += '<td>' + foo+ '</td>';
4

1 に答える 1

3
cleanData = data[i][2] || '';

これは

if(data[i][2] == null){ 
    cleanData = '';
    }
else{
    cleanData = data[i][2];
    } 

data [i] [2]がある場合はその値を取得し、それ以外の場合は2番目の値を取得します

cleanData = data[i][2] || 'my fall back value'; 

data [i] [2]の値は、falseに評価されない場合、cleanDataに割り当てられます。たとえば、:false、null、undefined、0、長さゼロの文字列、またはNaNがfalseと評価されます。それ以外の場合は、「フォールバック値」が取得されます。したがって、明らかに、変数がこれらの値(0など)のいずれかを取る必要がある場合、ソリューションは完全ではありません。

cleanData = (data[i][2] == null)? '' : data[i][2];

より信頼できるように見えます。

于 2012-06-23T00:04:00.740 に答える