Loading

JS判断一个对象是否为空

用 for..in 循环

用 for in 循环对象,如果进入循环返回 false 没进入循环就返回 true

function isEmpty(obj) {
  for (const key in obj) {
    // 判断自身的属性
    if (obj.hasOwnProperty(key)) {
      return false;
    }
  }
  return true;
}

用 ES6 的 Object.keys()

用 ES6 的 Object.keys()会返回对象的所有 key 组成的数组,再通过判断 keys 是否为空来判断对象是否为空

function isEmpty(obj) {
  const keys = Object.keys(obj);
  // 判断数组是否为空
  return keys == false;
}

转换成 JSON 判断

用 JSON.stringify 转成 json 字符串来判断

function isEmpty(obj) {
  return JSON.stringify(obj) === "{}";
}
posted @ 2021-08-10 12:31  谢小舜  阅读(91)  评论(0)    收藏  举报