jsがどのようにオブジェクトが空であるかどうかを判断するには?

jsがどのようにオブジェクトが空であるかどうかを判断するには?(属性が空です)

JavaScriptを使用するときは、オブジェクトのオブジェクトが空であるかを決定するために随時会う予定なので、要約少し、簡単にアクセスでき、私は通常使用方法二

js 判断一个 object 对象是否为空,下面汇总了几种判断方法:

方法の一つ:思考の最も一般的な方法、for...in...財産を横断し、として本当だった非空数组「『そうでない場合は、空数组』」

for (var i in obj) { // 如果不为空,则会执行到这一步,返回true
    return true
}
return false // 如果为空,返回false

方法2:によってJSON運ぶstringify()判断方法:

JSON.stringify()メソッドは、JavaScriptのJSON文字列に値を変換するために使用されます。

    if (JSON.stringify(data) === '{}') {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

()をToStringメソッドではない、なぜそれは私たちが必要とするものではありません返しますので、注意しなければなりません。

    var a = {}
    a.toString() // "[object Object]"

方法3:ES6の新しい方法Object.keys()

Object.keys()メソッドは、指定されたオブジェクト自体の配列プロパティそれら挙げられる返します。

私たちのオブジェクトが空の場合、以下のように、彼は、空の配列を返します。

    var a = {}
    Object.keys(a) // []

私たちは、それはその長さを決定することによって、空であるかどうかを知るために、この方法Object.keys()に依存することができます。

    if (Object.keys(object).length === 0) {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

方法4:方法jqueryisEmptyObject

これは、使用のjQueryに依存する必要がカプセル化(inの)第2の方法のjQueryであります

    var data = {};
    var b = $.isEmptyObject(data);
    alert(b);//true

おすすめ

転載: www.cnblogs.com/LiangSenCheng/p/12521547.html