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 页面坐标相关知识整理
Jan 09 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
vue增删改查的简单操作
Jul 15 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 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
PHP入门速成教程
2007/03/19 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python实现FTP服务器服务的方法
2017/04/11 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
你对IPv6了解程度
2016/02/09 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
党建目标管理责任书
2014/07/25 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis