空数组和空对象怎么判断true和false

37 阅读1分钟

空数组和空对象怎么判断true和false

 function isEmpty(value) {
    if (Array.isArray(value)) {
      return value.length === 0;
    } else if (value && typeof value === 'object') {
      return Object.keys(value).length === 0;
    }
    return false;
  }

  console.log(isEmpty([])); // true
  console.log(isEmpty({})); // true
  console.log(isEmpty([1])); // false
  console.log(isEmpty({ a: 1 })); // false