国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大庆市| 沂水县| 界首市| 广宁县| 如皋市| 高平市| 高安市| 义马市| 永安市| 梁平县| 文水县| 抚州市| 资阳市| 会宁县| 汉中市| 澎湖县| 正定县| 贺州市| 禄劝| 安庆市| 大庆市| 沙雅县| 和政县| 修水县| 鸡东县| 黎平县| 洪雅县| 监利县| 文安县| 涪陵区| 周至县| 沂源县| 栖霞市| 垦利县| 卓尼县| 确山县| 杭锦旗| 贡觉县| 阜平县| 增城市| 巴林右旗|