判断数组是否为空

377 阅读1分钟

判断数组是否为空

方法1 JSON.stringify()

const obj = {}
console.log(JSON.stringify(obj) === '{}') //true 将对象转换为字符串比较

方法2 Object.keys()

const obj = {}
//Object.keys()将对象中可枚举的属性取出来,以数据形式返回
console.log(Object.keys(obj).length === 0)//true

方法3 for...in

//原理:循环对象,如果进入循环(说明对象不为空),如果不进入循环,说明是空对象
function isEmptyObj(obj) {
  for (let k in obj) {
    return false
  }
  return true
}

const re = isEmptyObj({})
console.log(re)  //true