あなたがないオブジェクト!
今日は自分自身をまとめるために、会いました!
オブジェクトが空であるかどうかの判定
ヌルオブジェクトへ
let obj = {}
- これは仕事をしない、すべてのオブジェクトは、「[オブジェクトのオブジェクト]」の文字列として表示されます
obj.toString()
"[object Object]"
- これは不可能です。。
obj.length
undefined
- 循環ターゲットが空でない場合、trueを返します。
var b = function() {
for(var key in obj) {
return true;
}
return false;
}
console.log(b());//true
- 文字列「{}」オブジェクトにオブジェクト場合
JSON.stringify(obj)
"{}"
- 再決意の長手方向の配列にオブジェクト
// Object.keys()ES5 引入了Object.keys方法,返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键名。
Object.keys(obj)
[]
// Object.values方法返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键值。正好与Object.keys相对接
Object.values(obj)
[]
// Object.entries方法返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键值对数组。
Object.entries(obj)
[]
- この方法は、配列に格納されgetOwnPropertyNamesオブジェクトオブジェクト、取得したオブジェクトの属性名、戻り配列オブジェクトを使用する方法であり、我々は、オブジェクトが配列の長さを決定することにより、空であるかどうかを判定することができます。
Object.getOwnPropertyNames(obj)
[]
- 決定、従属のjQueryのjQueryの方法
var b = $.isEmptyObject(data);
console.log(b) // true
オブジェクトは、キーと値のペアが含まれているかどうかを決定します
オブジェクトが発見されました
let obj = {a:1}
- 物体の有無を検出するために使用される特性であるhasOwnPropertyを方法、
obj.hasOwnProperty("a")
true
- オブジェクト内のES6プロパティの名前とブール値を返します。
"a" in obj
true
- アレイへの転送は、アレイの方法によって決定された後
Object.keys(obj).indexOf("a")
0
などの方法。。。。
その後遭遇概要:
- タイプ決意値がNaNであります
// 全局方法
isNaN('需要判断的值')
//返回类型为 boolean
- typeof演算リターンを入力弦