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 相关文章推荐
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
JS常用函数使用指南
Nov 23 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
深入理解React高阶组件
Sep 28 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
vue如何清除浏览器历史栈
May 25 Vue.js
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中调用JAVA
2006/10/09 PHP
深入解析php之apc
2013/05/15 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
详解flask表单提交的两种方式
2018/07/21 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python底层封装实现方法详解
2020/01/22 Python
Python守护进程实现过程详解
2020/02/10 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python之随机数函数的实现示例
2020/12/30 Python
如何查看python关键字
2021/01/17 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
会计实习自我鉴定
2013/12/04 职场文书
公司委托书范本5篇
2014/09/20 职场文书
民政局未婚证明
2015/06/15 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL