Документация четко гласит:
Аргумент всегда должен быть простым JavaScript Объектом , как и другие типы объектов (элементы DOM, примитивные строки / числа, хост-объекты). ) может не дать согласованных результатов в разных браузерах. Чтобы определить, является ли объект простым JavaScript объектом, используйте $. IsPlainObject ()
Но вы проверяете массив.
Для проверки если массив не имеет элементов, вы можете просто положиться на его свойство .length
.
arrayPgggoData[taxonomy].length === 0
Если у вас есть некоторые значения массива, которые вы хотите рассматривать как «пустые» значения, тогда метод .filter
ваш друг.
nonEmptyValues = arrayPgggoData[taxonomy].filter(function(el) { return el !== '' })
ES6 дружественный синтаксис
const nonEmptyValues = arrayPgggoData[taxonomy].filter(el => el !== '')