js循环map 获取所有的key和value的实现代码(json)

 更新时间:2018年05月09日 23:26:10   投稿:mdxy-dxy  
这篇文章主要介绍了js循环map 获取所有的key和value的实现代码(json),需要的朋友可以参考下

下面的方法一语方法二都是经过脚本之家小编测试并运行的

方法一: 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可以参考这篇文章:https://www.jb51.net/article/103905.htm

相关文章

  • 通过循环优化 JavaScript 程序

    通过循环优化 JavaScript 程序

    这篇文章主要介绍了通过循环优化 JavaScript 程序,对于提高 JavaScript 程序的性能这个问题,最简单同时也是很容易被忽视的方法就是学习如何正确编写高性能循环语句。下面我们来学习一下吧
    2019-06-06
  • js canvas实现星空连线背景特效

    js canvas实现星空连线背景特效

    这篇文章主要为大家详细介绍了js canvas实现星空连线背景特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • uniapp实现上拉加载更多功能的全过程

    uniapp实现上拉加载更多功能的全过程

    我们在项目中经常使用到上拉加载更多,下面这篇文章主要给大家介绍了关于uniapp实现上拉加载更多功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 小程序获取手机验证码倒计时的方法

    小程序获取手机验证码倒计时的方法

    这篇文章主要为大家详细介绍了小程序获取手机验证码倒计时的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2022-08-08
  • javascript实现文字跑马灯效果

    javascript实现文字跑马灯效果

    这篇文章主要为大家详细介绍了javascript实现文字跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 详谈js原型继承的一些问题

    详谈js原型继承的一些问题

    下面小编就为大家带来一篇详谈js原型继承的一些问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • js中innerText/textContent和innerHTML与target和currentTarget的区别

    js中innerText/textContent和innerHTML与target和currentTarget的区别

    今天小编就为大家分享一篇关于js中innerText/textContent和innerHTML与target和currentTarget的区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 微信小程序tabBar模板用法实例分析【附demo源码下载】

    微信小程序tabBar模板用法实例分析【附demo源码下载】

    这篇文章主要介绍了微信小程序tabBar模板用法,结合具体实例形式分析了tabBar模板的定义、配置、引用等相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • 基于JavaScript实现表格隔行换色

    基于JavaScript实现表格隔行换色

    这篇文章主要介绍了基于JavaScript实现表格隔行换色,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • JavaScript 闭包深入理解(closure)

    JavaScript 闭包深入理解(closure)

    最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。
    2009-05-05

最新评论