我有一個請求返回一個帶有單個屬性的JSON對象,該屬性是一個數組。我如何測試數組是否爲空?使用jQuery測試JSON中的空數組對象
隨着jQuery代碼等:
$.getJSON(
jsonUrl,
function(data) {
if (data.RoleOwners == [ ]) {
$('<tr><td>' + noRoleOwnersText + '</td></tr>').appendTo("#roleOwnersTable tbody");
return;
}
$.each(data.RoleOwners, function(i, roleOwner) {
var tblRow =
"<tr>"
+ "<td>" + roleOwner.FirstName + "</td>"
+ "<td>" + roleOwner.LastName + "</td>"
+ "</tr>"
$(tblRow).appendTo("#roleOwnersTable tbody");
});
我可以把如果(data.RoleOwners == [])以測試是否RoleOwners是一個空數組代替?
謝謝, 馬特
我不明白。爲什麼是-1? 「![]。length」 - 會更短且正確,恕我直言。 – 2009-09-02 11:43:23
同意,應該是.length === 0或![]。長度如上所述。無論哪種方式,這個問題根本不是關於JSON對象,而是Javascript數組。 – balupton 2010-07-11 13:37:42
(data.RoleOwners.length == 0)也適用於我(在可比較的情況下)... – Jan 2010-09-14 11:10:08