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实现Sleep函数的代码
Mar 04 Javascript
jQuery常见开发技巧详细整理
Jan 02 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
Aug 16 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 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一个解析字符串排列数组的方法
2015/05/12 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Python中的zip函数使用示例
2015/01/29 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Django日志模块logging的配置详解
2017/02/14 Python
Python的装饰器使用详解
2017/06/26 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
一个C/C++编程面试题
2013/11/10 面试题
财务统计员岗位职责
2015/04/14 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL