Я знаю, что с первого взгляда это звучит как дубликат вопрос, но я не думаю, что это ...Проверьте массив JSON пуст
Я получаю обратно массив JSON как:
var test1 = [] ;
или
var test2 = [{},{},{}] ; //This is empty
у меня никаких проблем не узнать, если test1
пуст.
jQuery.isEmptyObject(test1)
Моя проблема с test2
... Пожалуйста, обратите внимание, что в некоторых случаях test2 может вернуть что-то вроде:
var test2 = [{"a":1},{},{}] ; //All these are not empty
var test2 = [{},{"a":1},{}] ; //All these are not empty
var test2 = [{},{},{"a":1}] ; //All these are not empty
Вышеуказанные сценарии не должны учитываться как empty.I» ve попытался использовать .length
, но это не помогает, поскольку длина всегда 3 ... Любые идеи?
Cheers.
Вы хотите сказать, что он должен возвращать true только в том случае, если массив пуст или массив содержит объекты без ключей? –
Почему бы просто не использовать этот оператор if: 'test2 [0] .length === 0 && test [1] .length === 0 && test [2] .length === 0' я знаю, что он груб, но независимо – Markasoftware
' length' не является допустимым свойством объекта. –