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


Posted in Javascript onMay 09, 2018

下面的方法一语方法二都是经过三水点靠木小编测试并运行的

方法一: 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/3waterw.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.3water.com/" : "★★领取天猫淘宝最高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://3water.com/article/103905.htm

Javascript 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
JS实现基于拖拽改变物体大小的方法
Jan 23 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
swiper自定义分页器的样式
Sep 14 Javascript
js合并两个数组生成合并后的key:value数组
May 09 #Javascript
详解Puppeteer 入门教程
May 09 #Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 #Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 #Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 #jQuery
JS验证输入的是否是数字及保留几位小数问题
May 09 #Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 #Javascript
You might like
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python实现FTP循环上传文件
2020/03/20 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
新书吧创业计划书
2014/01/31 职场文书
小学教师国培感言
2014/02/08 职场文书
应聘英语教师求职信
2014/04/24 职场文书
村容村貌整治方案
2014/05/21 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
回复函格式及范文
2015/07/14 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers