2016-07-07 115 views
1

因此,我想從我的數據庫中將這些行顯示爲表格,但並非所有列都被填充,有些行對於列3或列X具有空值。檢查對象內是否爲空

if(datos[i].column1== "" || datos[i].column1== null) 
         datos[i].column1= "-"; 
        if(datos[i].column2== "" || datos[i].column2== null) 
         datos[i].column2= "-"; 
        if(datos[i].column3== "" || datos[i].column3== null) 
         datos[i].column3= "-"; 
        if(datos[i].column4 == "" || datos[i].column4 == null) 
         datos[i].column4 = "-"; 
        if(datos[i].column5 == "" || datos[i].column5== null) 
         datos[i].column5 = "-"; 
        if(datos[i].column6 == "" || datos[i].column6 == null) 
         datos[i].column6 = "-"; 
        if(datos[i].column7 == "" || datos[i].column7== null) 
         datos[i].column7= "-"; 
        s+='<tr>'+ 
         ' <td data-type="1">'+ datos[i].column1 + '</td>' + 
         ' <td data-type="2">'+ datos[i].column2 + '</td>' + 
         ' <td data-type="3">'+ datos[i].column3 + '</td>' + 
         ' <td data-type="4">'+ datos[i].column4 + '</td>' + 
         ' <td data-type="5">'+ datos[i].column5 + '</td>' + 
         ' <td data-type="6">'+ datos[i].column6.substr(0, 10) + '</td>' + 
         ' <td data-type="7">'+ datos[i].column7.substr(0, 10) + '</td>' + 
         ' <td data-type="8">'+ datos[i].column8.substr(0, 10) + '</td>' + 
         ' <td data-type="9">'+ datos[i].column9+ '</td>' + 
         ' <td data-type="10">'+ datos[i].column10+ '</td>' + 
         ' <td data-align="center"><p data-placement="top"><button class="btn btn-primary btn-xs" onclick=LlenaDatos("' + datos[i].column2+ '")><span class="glyphicon glyphicon-pencil"></span></button></p></td> ' + 
         '</tr>'; 

我認爲它看起來非常野蠻似的,我希望一個不太原始的方式來檢查空值或空的所有列,並讓它們看起來只是一個破折號。

+0

因此,你的代碼的工作原理,但你想改進它?如果是這種情況,也許http://codereview.stackexchange.com/會是一個更好的地方。 – zezollo

+0

我不知道那個:哦那麼現在我會知道今後的問題,比如這個,是的,代碼工作,我只是不知道如何循環它,不必寫塊像我做的那樣。謝謝大家〜 – dreami

回答

1

試試這個:

s += '<tr>'; 
$.each(datos[i], function(key, val){ 
    if(!val) 
     datos[i][key] = "-"; 
    s += ' <td data-type="1">'+ datos[i][key] + '</td>'; 
}); 
s += '<td data-align="center"><p data-placement="top"><button class="btn btn-primary btn-xs" onclick=LlenaDatos("' + datos[i].column2+ '")><span class="glyphicon glyphicon-pencil"></span></button></p></td></tr>'; 

現在你可以在一個單一的循環做的一切。

0

而不是修改數據,如果字符串爲空或空,則可以使用||運算符返回其他內容。

... 
' <td data-type="1">'+ (datos[i].column1 || '-') + '</td>' + 
' <td data-type="2">'+ (datos[i].column2 || '-') + '</td>' + 
...