react中的JS判斷物件是否為空物件的幾種方法

2021-09-26 14:44:14 字數 1033 閱讀 1848

在使用react的時候,props中的值通常作為物件在父元件和子元件之間進行進行傳遞,通常會牽扯到判斷物件是否為空的情況,今天遇到,特意來記錄下方便以後回顧.

const obj =

;json

.stringify

(obj)

==='{}'

;方法返回值: boolean

const obj =

;object.

getownpropertynames

(obj)

;返回值:這個方法是獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件,可以通過長度來判斷物件是否為空。如:

const istrue = object.

getownpropertynames

(obj)

.length ===0?

true

:false

;

const obj =

;object.

keys

(obj)

;返回值:這個方法也是獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件

和第二種方法不同的就是,getownpropertynames

()返回的屬性字串包括了不可列舉,而object.

keys

()只返回可列舉的屬性字串陣列。如果我們沒有顯示的定義屬性是否可列舉,那麼建立的屬性預設是可列舉的,所以這樣,兩者返回的結果是一樣的。如:

const istrue = object.

keys

(obj)

.length ===0?

true

:false

;

const obj =

;const b = $.

isemptyobject

(obj)

;返回值:boolean

alert

(b);

//true

js判斷物件是否存在

例項如下 if typeof obj undefined 如果typeof obj undefined 為true則該物件不存在,當前指令碼還沒有定義該物件 其他的寫法要注意 這種方法不起作用 if x undefined 操作語句 這個方法同樣不起作用 必須檢查 字串 undefined if t...

js判斷物件是否為空

在php中空陣列跟和空物件,在進行布林值驗證是是false,但是js中陣列或物件不管是否有屬性或值存在統統任務是true。在編寫程式的過程中這是很蛋疼的。為了解決這個問題只能自己寫方法進行判斷。下面總結一下幾種方法 用es6的keys方法搞定 function isempty obj 利用json轉...

js判斷物件是否為空

1.將json物件轉化為json字串,再判斷該字串是否為 var data var b json.stringify data alert b true 2.for in 迴圈判斷 var obj var b function return true alert b true 3.jquery的is...