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 02 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
JavaScript数组操作详解
Feb 04 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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
一个多文件上传的例子(原创)
2006/10/09 PHP
php eval函数用法总结
2012/10/31 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python open读写文件实现脚本
2008/09/06 Python
Python中的类学习笔记
2014/09/23 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Django自定义认证方式用法示例
2017/06/23 Python
python下载微信公众号相关文章
2019/02/26 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
网络安全方面的面试题
2015/11/04 面试题
制定岗位职责的原则
2013/11/08 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015年读书月活动总结
2015/03/26 职场文书
Python中的变量与常量
2021/11/11 Python