国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript for-in有序遍歷json數(shù)據(jù)并探討各個(gè)瀏覽器差異

2019-11-20 11:07:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

object本身就是無(wú)對(duì)象的集合,因此在用 for-in 語(yǔ)句遍歷對(duì)象的屬性時(shí),遍歷出的屬性順序與對(duì)象定義時(shí)不同。

了解W3C標(biāo)準(zhǔn):

根據(jù) ECMA-262(ECMAScript)第三版中描述,for-in 語(yǔ)句的屬性遍歷的順序是由對(duì)象定義時(shí)屬性的書(shū)寫(xiě)順序決定的。

關(guān)于 ECMA-262(ECMAScript)第三版中 for-in 語(yǔ)句的更多信息,請(qǐng)參考 ECMA-262 3rd Edition 中 12.6.4 The for-in Statement。

在現(xiàn)有最新的 ECMA-262(ECMAScript)第五版規(guī)范中,對(duì) for-in 語(yǔ)句的遍歷機(jī)制又做了調(diào)整,屬性遍歷的順序是沒(méi)有被規(guī)定的。

關(guān)于 ECMA-262(ECMAScript)第五版中 for-in 語(yǔ)句的更多信息,請(qǐng)參考 ECMA-262 5rd Edition 中 12.6.4 The for-in Statement。

新版本中的屬性遍歷順序說(shuō)明與早期版本不同,這將導(dǎo)致遵循 ECMA-262 第三版規(guī)范內(nèi)容實(shí)現(xiàn)的 JavaScript 解析引擎在處理 for-in 語(yǔ)句時(shí),與遵循第五版規(guī)范實(shí)現(xiàn)的解析引擎,對(duì)屬性的遍歷順序存在不一致的問(wèn)題。

 因此在開(kāi)發(fā)中應(yīng)盡量避免編寫(xiě)依賴(lài)對(duì)象屬性順序的代碼。如下:

<script>var json1 = {    "2":{"name":"第1條"},    "1":{"name":"第2條"},    "3":{"name":"第3條"}}var json2 = [    {"name":"第1條"},    {"name":"第2條"},    {"name":"第3條"}]for(var i in json1){    alert(json1[i].name);}//正確for(var i in json2){    alert(json2[i].name);}</script>

看看for-in代碼在個(gè)瀏覽器差異:

下面通過(guò)一段代碼單獨(dú)給大家介紹JS 循環(huán)遍歷JSON數(shù)據(jù)

JSON數(shù)據(jù)如:

{"options":"[{/"text/":/"王家灣/",/"value/":/"9/"},{/"text/":/"李家灣/",/"value/":/"10/"},{/"text/":/"邵家灣/",/"value/":/"13/"}]"}

用js可以寫(xiě)成:

var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];    for(var o in data){     alert(o);     alert(data[o]);     alert("text:"+data[o].name+" value:"+data[o].age );    } 

或是

<script type="text/javascript"> function text(){  var json = {"options":"[{/"text/":/"王家灣/",/"value/":/"9/"},{/"text/":/"李家灣/",/"value/":/"10/"},{/"text/":/"邵家灣/",/"value/":/"13/"}]"}   json = eval(json.options)  for(var i=0; i<json.length; i++)  {    alert(json[i].text+" " + json[i].value)  } } </script> 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 且末县| 周口市| 大庆市| 庆云县| 阿合奇县| 盐池县| 手游| 枞阳县| 闽清县| 西乌珠穆沁旗| 乐陵市| 绥中县| 五莲县| 辉县市| 新巴尔虎左旗| 芦山县| 潮安县| 新平| 治县。| 鄯善县| 华阴市| 依兰县| 丹巴县| 天等县| 蒲江县| 巩留县| 万州区| 文成县| 城市| 武穴市| 社会| 宁夏| 辽阳县| 平安县| 蕉岭县| 龙川县| 四川省| 富顺县| 武安市| 普定县| 怀远县|