Javascript Jquery isEmptyObject返回true,即使它不是

Javascript Jquery isEmptyObject返回true,即使它不是,javascript,jquery,Javascript,Jquery,这是我正在使用的jquery代码 console.log(arrayPgggoData[taxonomy]); console.log(jQuery.isEmptyObject(arrayPgggoData[taxonomy])); 我不知道为什么它会变成现实 另外,我实际上是想看看里面的键是否不是空字符串 文件明确规定: 参数应该始终是一个普通的JavaScript对象,因为其他类型的对象(DOM元素、基本字符串/数字、主机对象)可能无法在浏览器中提供一致的结果。要确定对象是否为普通Jav

这是我正在使用的jquery代码

console.log(arrayPgggoData[taxonomy]);
console.log(jQuery.isEmptyObject(arrayPgggoData[taxonomy]));
我不知道为什么它会变成现实


另外,我实际上是想看看里面的键是否不是空字符串

文件明确规定:

参数应该始终是一个普通的JavaScript对象,因为其他类型的对象(DOM元素、基本字符串/数字、主机对象)可能无法在浏览器中提供一致的结果。要确定对象是否为普通JavaScript对象,请使用$.isPlainObject()

但是您正在检查一个数组

要检查数组是否没有元素,只需依赖其
.length
属性即可

arrayPgggoData[taxonomy].length === 0

如果您有一些数组值要考虑为“空”值,那么<代码> .Faster < /Cord>方法是您的朋友。< /P>

nonEmptyValues = arrayPgggoData[taxonomy].filter(function(el) { return el !== '' })
ES6友好语法

const nonEmptyValues = arrayPgggoData[taxonomy].filter(el => el !== '')

文件明确指出:

参数应该始终是一个普通的JavaScript对象,因为其他类型的对象(DOM元素、基本字符串/数字、主机对象)可能无法在浏览器中提供一致的结果。要确定对象是否为普通JavaScript对象,请使用$.isPlainObject()

但是您正在检查一个数组

要检查数组是否没有元素,只需依赖其
.length
属性即可

arrayPgggoData[taxonomy].length === 0

如果您有一些数组值要考虑为“空”值,那么<代码> .Faster < /Cord>方法是您的朋友。< /P>

nonEmptyValues = arrayPgggoData[taxonomy].filter(function(el) { return el !== '' })
ES6友好语法

const nonEmptyValues = arrayPgggoData[taxonomy].filter(el => el !== '')

谢谢你
arrayPgggoData[taxonomy]。length
这不起作用,因为如果上面的数组有一个空字符串元素“”。所以它给了我一个长度=1,即使它是空的。任何解决方法?@GeekyOwl为此,请使用数组筛选器方法。谢谢
arrayPgggoData[taxonomy]。length
这不起作用,因为如果上面的数组有空字符串元素“”。所以它给了我一个长度=1,即使它是空的。有什么解决办法吗?@GeekyOwl为此,请使用数组过滤器方法。