js中的for如何实现foreach中的遍历


Posted in Javascript onMay 31, 2014

js中没有foreach这个关键字,但是可以用var v in array来实现遍历。但是需要注意的是,
拿到的是key而不是value。看例子:

<script type="text/javascript"> // 普通数组 
var intArray = new Array(); 
intArray[0] = "第一个"; 
intArray[1] = "第二个"; 
for(var i = 0; i<intArray.length;i++) 
{ 
alert(intArray[i]); // 第一个,第二个 
} 
// 拿到的是下标(像dictionary的key) 
for(var key in intArray) 
{ 
alert(key); // 0,1 
} 

// 字典数组 
var dicArray = new Array(); 
dicArray["f"] = "第一个"; 
dicArray["s"] = "第二个"; 
// 无法取到 
for(var i = 0; i<dicArray.length;i++) 
{ 
alert(dicArray[i]); 
} 
// 拿到的是下标 
for(var key in dicArray) 
{ 
alert(key); // f,s 
} 
</script>
Javascript 相关文章推荐
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
Javascript基础之数组的使用
May 13 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 Javascript
javascript 小数取整简单实现方式
May 30 #Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 #Javascript
jquery获取tagName再进行判断
May 29 #Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 #Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 #Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 #Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 #Javascript
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python如何操作docker redis过程解析
2020/08/10 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
5.12护士节演讲稿
2014/04/30 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
oracle索引总结
2021/09/25 Oracle
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android