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 相关文章推荐
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
jquery和javascript的区别(常用方法比较)
Jul 04 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
js实现简单的验证码
Dec 25 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 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 auth_http类库进行身份效验
2009/03/19 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
jQuery 位置插件
2008/12/25 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Unix如何添加新的用户
2014/08/20 面试题
空中乘务员岗位职责
2014/03/08 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
运动员入场前导词
2015/07/20 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL