成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSON的基本操作,重點(diǎn)訪問對(duì)象值點(diǎn)號(hào)(.)來訪問對(duì)象的值和中括號(hào)([ ])的區(qū)別

Edison / 463人閱讀

摘要:訪問對(duì)象值你可以使用點(diǎn)號(hào)來訪問對(duì)象的值實(shí)例你也可以使用中括號(hào)來訪問對(duì)象的值實(shí)例從功能上說,這兩種方法沒有任何區(qū)別。還有如果屬性名中包含會(huì)導(dǎo)致語法錯(cuò)誤的字符,或者屬性名是關(guān)鍵字或者保留字,也是使用方括號(hào)表示法。

訪問對(duì)象值

1、你可以使用點(diǎn)號(hào)(.)來訪問對(duì)象的值:
實(shí)例

  var myObj, x; 
  myObj = { "name":"runoob", "alexa":10000, "site":null }; 
  x = myObj.name;

2、你也可以使用中括號(hào)([ ])來訪問對(duì)象的值:
實(shí)例

var myObj, x; 
myObj = { "name":"runoob", "alexa":10000, "site":null }; 
x = myObj["name"];

3、從功能上說,這兩種方法沒有任何區(qū)別。但方括號(hào)語法有一個(gè)優(yōu)點(diǎn):可以通過變量來訪問屬性,如:

var propertyName = "name";
alert(person[propertyName]);  //gogo

json 在進(jìn)行通過鍵名來獲取值時(shí),需要特別注意一下。
把鍵名賦值給另外一個(gè)變量,然后通過.方式去獲取值。這種方式是行不通的。

var myObj, x;
myObj = { "name":"runoob", "alexa":10000, "site":null };
x = "name";
document.getElementById("demo").innerHTML = myObj.x;  // 結(jié)果是 undefined

只能通過?[]?方式去訪問:

var myObj, x;
myObj = { "name":"runoob", "alexa":10000, "site":null };
x = "name";
document.getElementById("demo").innerHTML = myObj[x];  // 結(jié)果是 runoob

還有在使用for遍歷時(shí),只能通過 myObj[x] 來獲取相應(yīng)屬性的值,而不能使用 myObj.x

總結(jié),鍵名為變量時(shí)只能用 []來獲取相應(yīng)屬性值。
還有!如果屬性名中包含會(huì)導(dǎo)致語法錯(cuò)誤的字符,或者屬性名是關(guān)鍵字或者保留字,也是使用方括號(hào)表示法。如:

 var response = {
         "awards":{"105":50, "107":10,"108":5,"110":3,"111":2, "112":1}
        };
console.log(response.awards["105"])  //50
console.log(response.awards.105)  //報(bào)錯(cuò)

循環(huán)對(duì)象

1、你可以使用 for-in 來循環(huán)對(duì)象的屬性:key
實(shí)例

var myObj = { "name":"runoob", "alexa":10000, "site":null };
for (x in myObj) { document.getElementById("demo").innerHTML += x + "
"; }

2、**在 for-in 循環(huán)對(duì)象的屬性時(shí),使用中括號(hào)([])來訪問屬性的值:value
在使用for遍歷時(shí),只能通過 myObj[x] 來獲取相應(yīng)屬性的值,而不能使用 myObj.x**

實(shí)例

var myObj = { "name":"runoob", "alexa":10000, "site":null }; 
for (x in myObj) { document.getElementById("demo").innerHTML += myObj[x] + "
"; }

嵌套 JSON 對(duì)象 value 可以是合法的 JSON 數(shù)據(jù)類型

1、JSON 對(duì)象中可以包含另外一個(gè) JSON 對(duì)象:

實(shí)例

myObj = { "name":"runoob", "alexa":10000, 
    "sites": { 
    "site1":"www.runoob.com", 
    "site2":"m.runoob.com"
    } 
}

2、你可以使用點(diǎn)號(hào)(.)或者中括號(hào)([])來訪問嵌套的 JSON 對(duì)象。

實(shí)例

x = myObj.sites.site1; // 或者 x = myObj.sites["site1"];

修改值

1、你可以使用點(diǎn)號(hào)(.)來修改 JSON 對(duì)象的值:

實(shí)例

myObj.sites.site1 = "www.google.com";

2、你可以使用中括號(hào)([])來修改 JSON 對(duì)象的值:

實(shí)例

myObj.sites["site1"] = "www.google.com";

刪除對(duì)象屬性

1、我們可以使用?delete?關(guān)鍵字來刪除 JSON 對(duì)象的屬性:

實(shí)例

delete myObj.sites.site1;

2、你可以使用中括號(hào)([])來刪除 JSON 對(duì)象的屬性:

實(shí)例

delete myObj.sites["site1"]



文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100643.html

相關(guān)文章

  • Javascript數(shù)組索引不完全解析

    摘要:數(shù)組的大小是不固定的,可以像這樣隨意添加。再看一張圖,這次多添加幾個(gè)元素,再給數(shù)組添加一個(gè)屬性注意看右側(cè)對(duì)象的元素索引不知道你有沒有發(fā)現(xiàn)。數(shù)組范圍和索引轉(zhuǎn)換那里是參考的,其他地方都是自己的理解和看法。 從題目說起,之所以是不完全,是因?yàn)橛行〇|西比如數(shù)組的方法怎么用這個(gè)我都不打算講,因?yàn)槟莻€(gè)看一下都會(huì),下面講的都是我覺得重要的,只關(guān)于數(shù)組對(duì)象本身。另外,由于我的Javascript實(shí)戰(zhàn)經(jīng)...

    levius 評(píng)論0 收藏0
  • js常見基礎(chǔ)對(duì)象屬性方法 (二)

    摘要:常見基礎(chǔ)對(duì)象屬性方法二關(guān)于的箭頭函數(shù)的返回對(duì)象的問題箭頭函數(shù)具有隱式返回的特性。返回值函數(shù)累計(jì)處理的結(jié)果。語句將某個(gè)對(duì)象添加的作用域鏈的頂部,如果在中又某個(gè)未使用命名空間的變量,跟作用域鏈中的某個(gè)屬性同名,則這個(gè)變量將指向這個(gè)屬性值。 js常見基礎(chǔ)對(duì)象屬性方法 (二) 關(guān)于es6的箭頭函數(shù)的返回對(duì)象的問題 箭頭函數(shù)(=>)具有隱式返回的特性。如果某個(gè)函數(shù)體只有單個(gè)表達(dá)式,你就可以忽略r...

    Donald 評(píng)論0 收藏0
  • 初入ES6-Symbol

    摘要:原始的數(shù)據(jù)類型和一樣是第七種數(shù)據(jù)類型創(chuàng)建只能用函數(shù)來創(chuàng)建,而且不能用可以有參數(shù),用來區(qū)分每個(gè)只能顯試的轉(zhuǎn)化此處是字符串不能在轉(zhuǎn)為數(shù)字報(bào)錯(cuò)不能隱式的轉(zhuǎn)化報(bào)錯(cuò)作為對(duì)象的的屬性名稱主要用在可計(jì)算的屬性名稱,即使帶有中括號(hào)的屬性名稱一般是私有不可以 Symbol原始的數(shù)據(jù)類型和string, boolean,null,undefined,number一樣,是JS第七種數(shù)據(jù)類型 //創(chuàng)建Symb...

    ivyzhang 評(píng)論0 收藏0
  • JS對(duì)象理解

    摘要:所以對(duì)象也可說是一組名字屬性的組合。如果想要訪問,就用專用的方法,包含兩個(gè)參數(shù)對(duì)象名稱,屬性名稱,返回一個(gè)對(duì)象包含具體的特性。 基于《javascript 面向?qū)ο缶氛硐滤悸罚?ECMA5 對(duì)象的定義是無序?qū)傩缘募?,屬性可以是基本值,?duì)象(包含函數(shù)),屬性都有一個(gè)名字,名字可以是標(biāo)識(shí)符或者是字符串,映射到屬性。所以對(duì)象也可說是一組名字/屬性的組合。有兩種方式創(chuàng)建對(duì)象:構(gòu)造函數(shù),...

    tylin 評(píng)論0 收藏0
  • JSON數(shù)據(jù)格式使用

    摘要:數(shù)據(jù)格式是一種輕量級(jí)的數(shù)據(jù)交換格式。為了對(duì)名為的對(duì)象進(jìn)行轉(zhuǎn)換,只需執(zhí)行相同形式的命令這就是與本系列討論的其他數(shù)據(jù)格式之間最大的差異。不過,我們讀起來費(fèi)解的語言,恰恰是適合機(jī)器閱讀,所以通過的索引就能夠讀取黑龍江這個(gè)值。 JSON 數(shù)據(jù)格式 JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語言的文本格式,這些特性使...

    番茄西紅柿 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<