最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON遍歷方式實(shí)例總結(jié)

 更新時(shí)間:2015年12月07日 15:22:44   作者:fox123871  
這篇文章主要介紹了JSON遍歷方式,結(jié)合實(shí)例形式總結(jié)分析了JavaScript操作json實(shí)現(xiàn)遍歷的常用技巧,并給出了實(shí)例總結(jié),需要的朋友可以參考下

本文實(shí)例總結(jié)了JSON遍歷方式。分享給大家供大家參考,具體如下:

第一種:使用for循環(huán)

js代碼:

function CyclingJson1() { 
 var testJson = '[{ "name": "小強(qiáng)", "age": 16 },{"name":"小明","age":17}]'; 
 testJson = eval("(" + testJson + ")"); 
 for (var i = 0; i < testJson.length; i++) { 
  alert(testJson[i].name); 
 } 
} 

第二種:使用關(guān)鍵字in

js代碼:

function CyclingJson2() {
 var testJson = '[{ "name": "小強(qiáng)", "age": 16 },{"name":"小明","age":17}]'; 
 testJson = eval("(" + testJson + ")");
 for (var i in testJson) {
  alert(testJson[i].name);
 }
}

第三種;使用jquery.each()函數(shù)

function CyclingJson3() {
 var testJson = '[{ "name": "小強(qiáng)", "age": 16 },{"name":"小明","age":17}]';
 testJson = eval("(" + testJson + ")");
 $.each(testJson, function (i, n) {
  alert(i); //i為索引值
  alert(n.name); //n為遍歷的值
 });
}

綜合實(shí)例:

<script language="javascript" type="text/javascript">
var array = { "a": "abc", "b": [1, 2, 3, 4, 5, 6], "c": 3, "d": { "name": "james", "age": 28},"e":null,"f":true };
var arrayObj = { "a": { "name": "kobe", "age": 34 }, "b": { "name": "lofo", "age": 28} };
//遍歷array方式1
for (var x in array) {
 if (typeof array[x] == 'object' && array[x] != null ) {
  for (var y in array[x]) {
   alert("key = " + y + " value = " + array[x][y]);
  }
 } else {
  alert("key = " + x + " value = " + array[x]); // 非array object
 }
}
//遍歷array方式2
$.each(array, function(k, v) {
 var a = typeof (v);
 //數(shù)組與對(duì)象為object類(lèi)型,其他分別是string與number類(lèi)型
 //此時(shí)的k代表a、b、c、d,v代表對(duì)應(yīng)的值
 if (typeof (v) == "object") {
  //獲取數(shù)組與對(duì)象后,再去遍歷這個(gè)數(shù)組與對(duì)象
  $.each(v, function(k1, v1) {
   window.alert("key = " + k1 + " value=" + v1);
  });
 } else {
  window.alert("key = " + k + " value=" + v);
 }
});
//遍歷arrayObj方式1
for (var x in arrayObj) {
 for (var key in arrayObj[x]) {
  window.alert("key=" + key + " value=" + arrayObj[x][key]);
 }
}
//遍歷arrayObj方式2
$.each(arrayObj, function(key, value) {
 $.each(value, function(k, v) {
  window.alert("key=" + k + " value=" + v);
 });
});
//遍歷arrayObj方式3
$.each(arrayObj, function(key, value) {
 window.alert("key=" + key + " valueName=" + value.name + " valueAge=" + value.age);
});
</script>
<script language="javascript" type="text/javascript">
var UserList = [
 { "UserID": 11, "Name": { "FirstName": "Truly", "LastName": "Zhu" }, "Email": "" },
 { "UserID": 12, "Name": { "FirstName": "Jeffrey", "LastName": "Richter" }, "Email": "" },
 { "UserID": 13, "Name": { "FirstName": "Scott", "LastName": "Gu" }, "Email": "" }
]
$.each(UserList, function(k, v) {
 $.each(v, function(k1, v1) {
  if (typeof (v1) == "object") {
   $.each(v1, function(k2, v2) {
    window.alert("key=" + k2 + " value=" + v2);
   });
  } else {
   window.alert("key=" + k1 + " value=" + v1);
  }
 });
});
</script>
<script language="javascript" type="text/javascript">
var userArray = [
 { "UserID": 11, "Name": { "FirstName": "Truly", "LastName": "Zhu" }, "Email": "" },
 { "UserID": 12, "Name": { "FirstName": "Jeffrey", "LastName": "Richter" }, "Email": "" },
 { "UserID": 13, "Name": { "FirstName": "Scott", "LastName": "Gu" }, "Email": "" }
];
for (var i in userArray) {
 for (var k in userArray[i]) {
  if (typeof userArray[i][k] == "object" && userArray[i][k] != null) {
   for (var j in userArray[i][k]) {
    window.alert("key=" + j + "--value=" + userArray[i][k][j]);
   }
  } else {
   window.alert("key=" + k + "--value=" + userArray[i][k]);
  }
 }
}
</script>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript反轉(zhuǎn)數(shù)組常用的4種方法

    JavaScript反轉(zhuǎn)數(shù)組常用的4種方法

    這篇文章主要給大家介紹了關(guān)于JavaScript反轉(zhuǎn)數(shù)組常用的4種方法,反轉(zhuǎn)數(shù)組可以將數(shù)組中的元素順序顛倒過(guò)來(lái),從而達(dá)到一些特定的需求,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 前端存儲(chǔ)后端響應(yīng)數(shù)據(jù)超詳細(xì)的實(shí)現(xiàn)方式和注意事項(xiàng)

    前端存儲(chǔ)后端響應(yīng)數(shù)據(jù)超詳細(xì)的實(shí)現(xiàn)方式和注意事項(xiàng)

    前端通過(guò)多種方式向后端獲取數(shù)據(jù),下面這篇文章主要介紹了前端存儲(chǔ)后端響應(yīng)數(shù)據(jù)超詳細(xì)的實(shí)現(xiàn)方式和注意事項(xiàng),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 小程序與內(nèi)嵌webview的數(shù)據(jù)交互方案詳解

    小程序與內(nèi)嵌webview的數(shù)據(jù)交互方案詳解

    這篇文章主要介紹了小程序與內(nèi)嵌webview的數(shù)據(jù)交互方案,為實(shí)現(xiàn)H5頁(yè)面到小程序的無(wú)縫切換,技術(shù)方案包含使用webview交互,特別是低碼C端表單頁(yè)面的處理,需要的朋友可以參考下
    2024-09-09
  • JavaScript中filter的用法實(shí)例分析

    JavaScript中filter的用法實(shí)例分析

    這篇文章主要介紹了JavaScript中filter的用法,結(jié)合實(shí)例形式分析了filter的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • JavaScript Event事件學(xué)習(xí)第一章 Event介紹

    JavaScript Event事件學(xué)習(xí)第一章 Event介紹

    Events是每一個(gè)JavaScript程序核心。什么是事件處理,它有什么問(wèn)題和怎樣寫(xiě)出跨瀏覽器的代碼,我將在這一章做一個(gè)概述。我也會(huì)提供一些有精彩的關(guān)于事件處理程序的細(xì)節(jié)的文章。
    2010-02-02
  • 詳解webpack分離css單獨(dú)打包

    詳解webpack分離css單獨(dú)打包

    這篇文章主要介紹了詳解webpack分離css單獨(dú)打包,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果

    javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果

    這篇文章主要介紹了javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果,具有無(wú)縫滾動(dòng)及響應(yīng)鼠標(biāo)滑過(guò)停止?jié)L動(dòng)的功能,簡(jiǎn)便實(shí)用,需要的朋友可以參考下
    2016-09-09
  • JavaScript實(shí)現(xiàn)多文件下載方法解析

    JavaScript實(shí)現(xiàn)多文件下載方法解析

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)多文件下載方法解析,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JavaScript 小型打飛機(jī)游戲?qū)崿F(xiàn)原理說(shuō)明

    JavaScript 小型打飛機(jī)游戲?qū)崿F(xiàn)原理說(shuō)明

    這次為大家?guī)?lái)的小游戲是:打飛機(jī)。呃。。。我本人就寫(xiě)不出什么驚天大作的游戲的了,只能寫(xiě)寫(xiě)小游戲,代碼量小,又可以學(xué)習(xí),主要是想法思路,代碼量大,估計(jì)也沒(méi)啥人會(huì)去研究學(xué)習(xí)。。。
    2010-10-10
  • JavaScript中幾種時(shí)間格式之間的簡(jiǎn)單轉(zhuǎn)換

    JavaScript中幾種時(shí)間格式之間的簡(jiǎn)單轉(zhuǎn)換

    近期在練習(xí)或?qū)戫?xiàng)目時(shí)經(jīng)常會(huì)遇到時(shí)間格式的轉(zhuǎn)換問(wèn)題,今天我就來(lái)總結(jié)一下,這篇文章主要給大家介紹了關(guān)于JavaScript中幾種時(shí)間格式之間的簡(jiǎn)單轉(zhuǎn)換,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

万载县| 石渠县| 石门县| 彝良县| 鄂尔多斯市| 会东县| 绥德县| 瑞丽市| 商城县| 绥芬河市| 鞍山市| 西贡区| 宝兴县| 黎川县| 涞水县| 工布江达县| 砚山县| 南乐县| 怀柔区| 东兴市| 徐水县| 怀集县| 泰来县| 筠连县| 安新县| 偃师市| 南皮县| 青州市| 萨迦县| 新绛县| 梁山县| 凤冈县| 时尚| 宜春市| 楚雄市| 徐水县| 宣城市| 凤山县| 筠连县| 白河县| 北宁市|