JS中如何判斷傳過來的JSON資料中是否存在某欄位,jsjson

來源:互聯網
上載者:User

JS中如何判斷傳過來的JSON資料中是否存在某欄位,jsjson

如何判斷傳過來的JSON資料中,某個欄位是否存在,

1.obj["key"] != undefined

這種有缺陷,如果這個key定義了,並且就是很2的賦值為undefined,那麼這句就會出問題了。

2.!("key" in obj)
3.obj.hasOwnProperty("key")

這兩種方法就比較好了,推薦使用。

答案原文:

Actually, checking for undefined-ness is not an accurate way of testing whether a key exists. What if the key exists but the value is actually undefined?

var obj = { key: undefined };
obj["key"] != undefined // false, but the key exists!

You should instead use the in operator:

"key" in obj // true, regardless of the actual value

If you want to check if a key doesn't exist, remember to use parenthesis:

!("key" in obj) // true if "key" doesn't exist in object
!"key" in obj // ERROR! Equivalent to "false in obj"

Or, if you want to particularly test for properties of the object instance (and not inherited properties), usehasOwnProperty:

obj.hasOwnProperty("key") // true


jsoncpp讀取json檔案,怎判斷是否存在某欄位

if(value["sex"].isNull()).....其實就是檢測數組中是否存在某鍵名

 
Jquery flexigird 擷取json資料後可以不可以在前台判斷,如果某個欄位相同則做某些操作?

json到前台,處理起來跟玩的似的,為啥叫json知道不,我也不知道,但是前面js是javascript意思好像,你的任務就是1把這個json導到前台來
二找你要的欄位,例如mJson['name']==“張三” (一維的話)
myJSONObject.arr1[0].name=="張三"(二維的話)
都能比較出來有沒有叫張三的了,還有啥你做不到的嗎
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.