JavaScript中循环遍历Array与Map的方法小结


Posted in Javascript onMarch 12, 2016

js循环数组各种方法
eg1:

for (var i = 0; i < myStringArray.length; i++) { 
 alert(myStringArray[i]); 
 //Do something 
}

eg2:

Array.prototype.foo = "foo!"; 
var array = ['a', 'b', 'c']; 
 
for (var i in array) { 
 alert(array[i]); 
} 
 
for(var i in this.$GLOBAL_DETAIL.album_photo_ids){if(this.$GLOBAL_DETAIL.album_photo_ids[i] == "3487675024077108") alert(this.$GLOBAL_DETAIL.album_photo_ids[i]);}

eg3:

[1,2,3,4].map( function(item) { 
   alert(item); 
})

eg4:

var x = [1,2,3,4].map( function(item) { return item * 10; } ); 
 
// And now x is [10,20,30,40]

eg5:

var myStringArray = [ "Hello", "World" ] 
var len = myStringArray.length 
for (var i=0; i<len; ++i) { 
 if (i in myStringArray) { 
 var s = myStringArray[i]; 
 ... do something with s ... 
 } 
}

eg6:

var myStringArray = [ "Hello", "World" ] 
myStringArray.forEach( function(s) { 
  ... do something with s ... 
} )

eg7:

var i=0,item,items = ['one','two','three']; 
while(item=items[i++]){ 
 console.log(item); 
} 
 
// logs: 'one','two','three' 
 
and for the reverse order, an even more efficient loop 
var items = ['one','two','three'], i=items.length; 
while(i--){ 
 console.log(items[i]); 
} 
 
// logs: 'three','two','one' 
 
or the classical for loop 
var items = ['one','two','three'] 
for(var i=0,l=items.length; i < l ; i++){ 
 console.log(items[i]); 
} 
 
// logs: 'one','two','three'

eg8:

var myStringArray = ['Hello', 'World']; // array uses [] not {} 
for (var i in myStringArray) { 
 console.log(i + ' -> ' + myStringArray[i]); // i is the index/key, not the item 
}

js循环map,获取所有的key和value
eg1:

//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 this.pageUrl){ 
 alert(key+" : "+this.pageUrl[key]); 
}

eg2:

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]) 
 } 
}

双重Map循环
eg:

var msg = ""; 
for(var key in Pin) { 
 for(var i in Pin[key]){ 
 msg+=i+": "+Pin[key][i]+"\n"; 
 } 
} 
alert(msg);
Javascript 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
JS实现前端动态分页码代码实例
Jun 02 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
Node.js的Express框架使用上手指南
Mar 12 #Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 #Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 #Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 #Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 #Javascript
原生JavaScript制作微博发布面板效果
Mar 11 #Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 #Javascript
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
单利模式及python实现方式详解
2018/03/20 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
个性大学生自我评价
2013/12/04 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
微信营销策划方案
2014/02/24 职场文书
大学生简历求职信
2014/06/24 职场文书
小学运动会报道稿
2014/10/04 职场文书
初婚未育证明样本
2014/10/24 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis