有什么方法可以检查对象或数组中是否存在空值?摩卡茶

Is there any way to check if there is a null value in an object or array? mocha - chai

有什么方法可以检查对象或数组中是否存在空值?

没有使用 for 循环。

类似于:

expect(obj).to.not.have.any.null;

试试这个:

let arr = [1, null, 3];
console.log(arr.includes(null));

let obj = { key: null};
console.log(Object.values(obj).includes(null));

您可以先使用 Object.keys 从对象中获取所有值。然后迭代数组并在回调内部使用 not.toBe(null)

调用测试函数
describe('It should check not null', function() {
  it('should not have null', function() {
    let obj = {
      a: 1,
      b: 2,
      c: null
    }
    Object.values(obj).forEach((item) => {
      expect(item).not.toBe(null)
    })
  })
})