js的for in循环和java里foreach循环的区别分析


Posted in Javascript onJanuary 28, 2015

本文实例分析了js的for in循环和java里foreach循环的区别。分享给大家供大家参考。具体分析如下:

js里的for in循环定义如下:

for(var variable in obj) { ... }

obj可以是一个普通的js对象或者一个数组。如果obj是js对象,那么variable在遍历中得到的是对象的属性的名字,而不是属性对应的值。如果obj是数组,那么variable在遍历中得到的是数组的下标。

遍历对象实验:

var v = {};  

v.field1 = "a";  

v.field2 = "b";  

for(var v in v) {  

    console.log(v);  

}

 
控制台下输出:

field1
field2

遍历数组实验:

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

  

for (var x in mycars){

  console.log(x);

}

 
控制台输出:

0
1
2

拿java的foreach循环来做对比,有两大差别。首先java的foreach循环不会去枚举一个java对象的属性。其次,java的foreach循环枚举一个数组或者任何实现了Iterable接口的对象的时候,for(Object o : list), 对象o得到的是list一个元素,而非在列表中的下标。

java的遍历代码就不贴出来了。经常写后台代码,foreach循环很熟悉。写前台js代码的时候,难免会套用java的语法,所以第一次用js的for in循环的时候犯错了。这次总结清楚,以后就不会犯错误了。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
js鼠标悬浮出现遮罩层的方法
Jan 28 #Javascript
Jquery 实现grid绑定模板
Jan 28 #Javascript
Javascript控制input输入时间格式的方法
Jan 28 #Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 #Javascript
js封装可使用的构造函数继承用法分析
Jan 28 #Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 #Javascript
javascript原型链继承用法实例分析
Jan 28 #Javascript
You might like
PHP的简易冒泡法代码分享
2012/08/28 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
经济管理专业毕业生推荐信
2013/11/11 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2014年度安全工作总结
2014/12/04 职场文书
硕士学位申请报告
2015/05/15 职场文书
小学数学教学随笔
2015/08/14 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python