下面的方法一語方法二都是經過腳本之家小編測試并運行的
方法一: json格式定義
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head> <body> <script> var dxy={ //Page地址 pageUrl : { menu : "loadPage.htm?url=/collect/menu.page", // 進入菜單頁面 guangfaPage : "loadPage.htm?url=/collect/menu.page", // 進入廣發信息收集頁面 pinganPage : "loadPage.htm?url=/collect/menu.page", // 進入平安信息收集頁面 nuonuoPage : "loadPage.htm?url=/collect/menu.page", // 進入諾諾信息收集頁面 youbangPage : "loadPage.htm?url=/collect/menu.page", // 進入友邦信息收集頁面 inputMobileNo : "loadPage.htm?url=/collect/inputMobileNo.page", // 進入輸入手機號頁面 readIdCard : "loadPage.htm?url=/collect/readIdCard.page", // 進入讀取身份證頁面 member : "loadPage.htm?url=/collect/member.page", // 進入輸入會員卡號頁面 bankCard : "loadPage.htm?url=/collect/bankCard.page", // 進入插入銀行卡頁面 url : "loadPage.htm?url=/collect/url.page" // 進入跳轉url頁面 } } for(var key in dxy.pageUrl){ alert(key+" : "+dxy.pageUrl[key]); } </script> </body> </html>
代碼二、
var obj = { "a": 1, "b": 2, "c": 3 }; for (var prop in obj) { if (obj.hasOwnProperty(prop)) { // or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety... alert("prop: " + prop + " value: " + obj[prop]) } }
腳本之家小編的演示
li一行四列隔行顯示不用顏色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head> <body> <script> var obj = { "http://www.2016idc.com/cdn.html" : "◆◆◆◆◆高防免備案CDN◆◆◆◆◆", "http://www.zoneidc.com/" : "1G香港云49元/美國云49元/韓國云89元", "http://click.aliyun.com/m/15321/" : "30余款阿里云產品免費6個月", "http://www.kaivps.com/cloud.html": "◆好優云◆抗攻擊◆無視CC◆免備◆穩定◆", "http://www.laoyuming.com/new.html" : "【15000個備案老域名】每天更新400個", "http://seo.whbtsj.com/" : "★百度快速上首頁,無效果不收費★", "http://www.osssnet.com/" : "◆50M香港/美國/日本服務器380免備案◆", "http://www.cuwww.com" : "█香港服務器租用百兆帶寬1300起█", "http://www.guowaidiaocha.com/" : "★國外調查 月賺兩萬,一對一教學帶你★", "http://www.enkj.com/idc/" : "【億恩】DELL品牌服務器,月付799元起", "http://www.hkcn2.com/51.htm" : "**香港高防10m大帶寬獨服,低至999元**", "https://www.zllyun.com/cloud.shtml" : "知了云,OpenStack云服務器◆5折優惠◆", "http://www.8000idc.com" : "— — 香港云33元美國云39元快云21元 — —", "https://www.50vm.com/" : "4核獨服199/16核獨服360|創夢網絡", "https://cloud.tencent.com/act/campus?fromSource=gwzcw.846004.846004.846004" : "騰訊云拼團福利 1核2G云服務器10元/月", "http://www.zitian.cn/" : "中原地區核心數據中心,月付299元起", "http://www.7yc.com/rent.html" : "██云彩網絡██100G防服務器450元", "http://www.dsx.top/" : "產品發布、創業開店、需求任務找大師兄", "http://www.gwidc.com/rent/home/index.html" : "港灣網絡-徐州百獨16核16G 800/月~", "http://www.ssf.cc/" : "免備vps20/百獨799/雙線350/45互聯", "http://www.ushk.net/server.html" : "██美港數據██高端香港服務器租用", "http://vps.zzidc.com/tongji/jb51w.html" : "★☆云服務器5折,天天抽紅包抵扣☆★", "http://www.ku86.com/" : "百兆 12核24線程 16G內存 2T 999/月", "http://www.xiaozhiyun.com/2016/" : "韓國\香港\美國站群服務器 巨牛網絡", "http://www.wsisp.net/sale/20170518/?indexjb" : "█▇▆5M獨享云主機599/年▆▇█", "http://www.qy.com.cn/" : "群英云服務器送10M帶寬30G防御,49元起", "http://www.tuidc.com/" : "服務器租用/托管-域名空間/認準騰佑科技", "http://www.jjidc.com/" : "九九數據 — 工信部認可正規資質IDC接入商", "https://www.95idc.com" : "95IDC█香港沙田CN2服務器 599/月", "http://www.33ip.com/" : "楓信科技-江蘇雙線10M保證-399/元", "https://youhui.jb51.net/" : "★★領取天貓淘寶最高2018元紅包★★", "http://www.pdidc.com/" : "浦東數據中心上海電信4星云主機30元/月起", "http://www.139w.com/" : "鼎點網絡百兆獨享服務器僅需999元", "http://www.360jq.com/hkshuang.htm" : "[香港雙高防]無視CC★DDOS/堪比廣東!", "http://www.cyidc.cc/" : "暢游網絡 百獨服務器 包跑滿 998元", "http://www.wdw6.com/" : "服務器租用 199元起" }; var jbstr=""; var i=0; var color="blue"; for (var jbkey in obj) { if (obj.hasOwnProperty(jbkey)) { // or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety... //alert(i); if(i % 4 == 0){ if(color=="blue"){ color="red"; }else{ color="blue"; } } jbstr+='<li><a href="'+jbkey+'" rel="external nofollow" target="_blank"><span style="color:'+color+';">'+obj[jbkey]+'</span></a></li>'; i++ } } document.write(jbstr); </script> </body> </html>
代碼三、雙重Map循環
var msg = ""; for(var key in Pin) { for(var i in Pin[key]){ msg+=i+": "+Pin[key][i]+"\n"; } } alert(msg);
以下是其他網友的補充大家可以參考一下
javascript循環遍歷數組輸出key value
javascript循環遍歷數組輸出key value
用$.each方法肯定不行的 所以采用如下方法
markers = []; markers[2]=3; markers[3]=7; for(var key in markers){ console.log( key ) console.log( markers[key] ) }
js遍歷json的key和value可以參考這篇文章://www.gxlcms.com/article/103905.htm
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com