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学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
原生JavaScript实现随机点名表
Jan 14 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
与数据库连接
2006/10/09 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JavaScript 基本概念
2015/01/20 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
再谈JavaScript线程
2015/07/10 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
仓库组长岗位职责
2014/01/29 职场文书
银行类自荐信
2014/02/04 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
公司表扬稿范文
2015/05/05 职场文书
调解书格式范本
2015/05/20 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
Win11快速关闭所有广告推荐
2022/04/19 数码科技