js 判断数据是不是{}

js 判断数据是不是{}
var aa={}

1.JQ的方法(推荐)

$.isEmptyObject(aa)  返回true

2.将对象装换成JSON字符串,再判断是否为“{}”

var b = (JSON.stringify(aa) == "{}");

3.Object.getOwnPropertyNames()方法

4.使用ES6的Object.keys()方法

var bb = Object.keys(aa)

alert(bb.lenght =='0') //true

       另外还可以使用 typeof 运算符来判断一个数据是否为对象,并且可以使用 Object.keys() 方法来判断一个对象是否为空对象(即是否没有任何属性)。

以下是一个示例代码:

function isObjectEmpty(data) {
  if (typeof data !== 'object') {
    return false;
  }
  
  return Object.keys(data).length === 0;
}

console.log(isObjectEmpty({}));  // true
console.log(isObjectEmpty({ key: 'value' }));  // false
console.log(isObjectEmpty('string'));  // false
console.log(isObjectEmpty(123));  // false
console.log(isObjectEmpty(null));  // false
console.log(isObjectEmpty(undefined));  // false

上述代码中,isObjectEmpty() 函数接受一个参数 data,首先使用 typeof 运算符判断 data 的类型是否为对象,如果不是,则返回 false。如果是对象,则使用 Object.keys(data) 获取对象的所有属性,再判断属性的数量是否为 0,如果是,则返回 true,表示对象为空对象,否则返回 false。

你可能感兴趣的:(javascript,前端,开发语言)