オブジェクトは、オブジェクトは、キーと値のペアが含まれているかどうかを決定する、空であるかどうかを決定します


今日は自分自身をまとめるために、会いました!

オブジェクトが空であるかどうかの判定

ヌルオブジェクトへ

let obj = {}
  1. これは仕事をしない、すべてのオブジェクトは、「[オブジェクトのオブジェクト]」の文字列として表示されます
obj.toString()
"[object Object]"
  1. これは不可能です。
obj.length
undefined
  1. 循環ターゲットが空でない場合、trueを返します。
var b = function() {
for(var key in obj) {
return true;
}
return false;
}
console.log(b());//true
  1. 文字列「{}」オブジェクトにオブジェクト場合
JSON.stringify(obj)
"{}"
  1. 再決意の長手方向の配列にオブジェクト
// Object.keys()ES5 引入了Object.keys方法,返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键名。
Object.keys(obj)
[]
// Object.values方法返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键值。正好与Object.keys相对接
Object.values(obj)
[]
// Object.entries方法返回一个数组,成员是参数对象自身的
//(不含继承的)所有可遍历( enumerable )属性的键值对数组。
Object.entries(obj)
[]
  1. この方法は、配列に格納されgetOwnPropertyNamesオブジェクトオブジェクト、取得したオブジェクトの属性名、戻り配列オブジェクトを使用する方法であり、我々は、オブジェクトが配列の長さを決定することにより、空であるかどうかを判定することができます。
Object.getOwnPropertyNames(obj)
[]
  1. 決定、従属のjQueryのjQueryの方法
var b = $.isEmptyObject(data);
console.log(b) // true

オブジェクトは、キーと値のペアが含まれているかどうかを決定します

オブジェクトが発見されました

let obj = {a:1}
  1. 物体の有無を検出するために使用される特性であるhasOwnPropertyを方法、
obj.hasOwnProperty("a")
true
  1. オブジェクト内のES6プロパティの名前とブール値を返します。
"a" in obj
true
  1. アレイへの転送は、アレイの方法によって決定された後
Object.keys(obj).indexOf("a")
0

などの方法。
その後遭遇概要

  1. タイプ決意値がNaNであります
// 全局方法
isNaN('需要判断的值')
//返回类型为 boolean
  1. typeof演算リターンを入力
公開された50元の記事 ウォン称賛23 ビュー1227

おすすめ

転載: blog.csdn.net/qq_44698161/article/details/103299546