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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
javascript sudoku 数独智力游戏生成代码
Mar 27 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 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 url路由入门实例
2014/04/23 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
详解Python多线程
2016/11/14 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python双向循环链表实现方法分析
2018/07/30 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python程序变成软件的实操方法
2019/06/24 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
先进德育工作者事迹材料
2014/01/24 职场文书
投资合作协议书范本
2014/04/17 职场文书
银行贷款收入证明
2014/10/17 职场文书
资产移交协议书
2016/03/24 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技