js如何判断对象是空对象

289 阅读1分钟
  1. 使用JSON自带的 .stringify方法来判断
  2. 使用object.keys()来判断,对象的键名组成的数组,看数组长度是否为0
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // js如何判断对象是空对象
        console.log({}==={}) // false js对象是引用数据类型,要转为基本数据类型判断
        // 使用JSON自带的 .stringify方法来判断
        let obj = {} // 模拟接受后台返回的数据
        console.log(JSON.stringify(obj))
        if(JSON.stringify(obj) === "{}") {
            console.log("obj为空对象")
        }
        // 使用object.keys()来判断
        let obj2 = {}
        console.log(Object.keys(obj2)); // 对象的键名组成的数组,看数组长度是否为0
        if(Object.keys(obj2).length === 0){
            console.log("为空对象");
        }
    </script>
</body>
</html>