for in语句与for in语句输入顺序问题
2016-04-29 15:48
423 查看
for in语句是一种精准的迭代语句,可以用来枚举对象的属性
for in 循环的输出顺序问题
IE11, chrome31, firefox23的打印如下:
IE11, chrome31, firefox23的打印如下:
事实上,它不一定根据定义时的顺数输出,所有浏览器的最新版本现在都按chrome执行,先把当中的非负整数键提出来,排序好输出,然后将剩下的定义时的顺序输出。由于这个奇葩的设定,只能强制用户不要以纯数字定义键名:
IE11, chrome31, firefox23的打印如下:
var box={//这个对象有三个属性name、age、height 'name':'李某某', 'age':28, 'height':178 }; for(var p in box){ alert(p);//分别弹出name、age、height }
for in 循环的输出顺序问题
var data = { '4': 'first', '3': 'second', '2': 'third', '1': 'fourth' }; for (var i in data) { console.log(i + " " + data[i]) }
IE11, chrome31, firefox23的打印如下:
1 fourth 2 third 3 second 4 first
var obj = { "first":"first", "zoo":"zoo", "2":"2", "34":"34", "1":"1", "second":"second" }; for (var i in obj) { console.log(i); };
IE11, chrome31, firefox23的打印如下:
1 2 34 first zoo second
事实上,它不一定根据定义时的顺数输出,所有浏览器的最新版本现在都按chrome执行,先把当中的非负整数键提出来,排序好输出,然后将剩下的定义时的顺序输出。由于这个奇葩的设定,只能强制用户不要以纯数字定义键名:
var obj = { "first":"first", "zoo":"zoo", "2a":"2", "34u":"34", "1l":"1", "second":"second" }; for (var i in obj) { console.log(i+" "+obj[i]); };
IE11, chrome31, firefox23的打印如下:
first first zoo zoo 2a 2 34u 34 1l 1 second second
相关文章推荐
- delphi.指针.应用----应用重要 多看 多练
- spring+hibernate+mysql实现主从数据库动态切换
- Android前置摄像头视频录制失败(MediaRecorder: start failed: -19)
- 行内元素与块级元素
- Java虚拟机内存分布总结
- 微信开发基础框架、微信支付
- 设计模式概述
- SQL中 EXCEPT、INTERSECT用法
- iOS 关于post异步请求
- audit 系统调用日志
- Android SwipeRefreshLayout自定义刷新效果MaterialRefreshLayout
- phpcms v9 切换 英文语言包
- CodeForces 668C Little Artem and Random Variable(数学)
- java利用poi包 为excel生成超链接
- android 在应用中启动其他应用Intent的写法
- Android时间选择器、日期选择器实现代码
- iOS 校验身份证是否合法
- Moqui学习Day1
- Java多线程之synchronized和volatile
- HYPERLINK函数的参数指定