这是我正在使用的jquery代码
console.log(arrayPgggoData[taxonomy]);
console.log(jQuery.isEmptyObject(arrayPgggoData[taxonomy]));
我不知道为什么它返回 true。
另外,我实际上想看看里面的键是否不是空字符串。
最佳答案
文档明确指出:
The argument should always be a plain JavaScript Object as other types of object (DOM elements, primitive strings/numbers, host objects) may not give consistent results across browsers. To determine if an object is a plain JavaScript object, use $.isPlainObject()
但是您正在检查一个数组。
要检查数组是否没有元素,您只需依赖其 .length
属性即可。
arrayPgggoData[taxonomy].length === 0
如果您想将某些数组值视为“空”值,那么 .filter
方法就是您的 friend 。
nonEmptyValues = arrayPgggoData[taxonomy].filter(function(el) { return el !== '' })
ES6 友好语法
const nonEmptyValues = arrayPgggoData[taxonomy].filter(el => el !== '')
关于javascript - Jquery isEmptyObject 返回 true,即使它不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60035643/