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 相关文章推荐
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
javascript的BOM
May 03 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP写日志的实现方法
2014/11/05 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python 实现list或string按指定分段
2019/12/25 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
和谐社区口号
2014/06/19 职场文书
高效课堂标语
2014/06/26 职场文书
承兑汇票延期证明
2015/06/23 职场文书
公司员工培训管理制度
2015/08/04 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python
nginx 添加http_stub_status_module模块
2022/05/25 Servers