Tengo una solicitud que devuelve un objeto JSON con una única propiedad que es una matriz. ¿Cómo puedo probar si la matriz está vacía?Prueba de un objeto de matriz vacío en JSON con jQuery
Con el código jQuery como:
$.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");
});
lo que puede poner en lugar de if (data.RoleOwners == []) para probar si el RoleOwners es una matriz vacía?
Gracias, Matt
No entiendo. ¿Por qué -1? "! []. Length" - sería más corto y correcto, imho. –
De acuerdo, debe ser .length === 0 o! []. Length como se indicó anteriormente. De cualquier forma, esta pregunta no se trata en absoluto de objetos JSON, sino de matrices de Javascript. – balupton
(data.RoleOwners.length == 0) funciona para mí también (en una situación similar) ... – Jan