js中for in循环对象时的取值处理
来源:互联网 发布:淘宝下架宝贝找不到 编辑:程序博客网 时间:2024/05/16 06:00
一个特别奇怪的问题:返回Obj中的键值对顺序和for in取数据时的键值对对应不上
最后查询资料才发现:
Chrome Opera 的 JavaScript 解析引擎遵循的是新版 ECMA-262 第五版规范。因此,使用 for-in 语句遍历对象属性时遍历书序并非属性构建顺序。而 IE6 IE7 IE8 Firefox Safari 的 JavaScript 解析引擎遵循的是较老的 ECMA-262 第三版规范,属性遍历顺序由属性构建的顺序决定。for-in 语句无法保证遍历顺序,应尽量避免编写依赖对象属性顺序的代码。如果想顺序遍历一组数据,请使用数组并使用 for 语句遍历。 如果想按照定义的次序遍历对象属性,请参考本文针对各浏览器编写特殊代码。所以说,当你在js中遍历对象的时候需要做额外的处理。这里给一个例子做参考:
var arr = Object.keys(Obj).sort();//将对象的key进行排序
for ( var i = 0, len = arr.length; i < len; i++) {
var showText = arr[i];
var countNum = cirCountObj[showText];//通过key获取出对应的value
console.log(showText + countNum );
}
阅读全文
0 0
- js中for in循环对象时的取值处理
- JS中for 循环 与 for in 循环的区别
- js循环处理的表达式 for、for in、while
- js中for in循环
- js中 for - in 循环
- js中for in 循环
- js for in循环获取对象属性名,属性值
- JS 利用 for in 循环获取 一个对象的所有属性以及值
- js 中for in循环方法的使用
- js 循环 for in
- JS for-in 循环
- js笔记一:js中forEach,for in,for of循环的用法
- javascript解决for循环中i取值的问题
- javascript 利用for in循环获得对象的属性值
- 循环输出对象的属性 for in
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- [概率与期望 && DP] BZOJ3640 .JC的小苹果
- bootstrap实现自定义按钮导出Excel表格
- YUV转RGB
- Communications link failure的解决办法
- 轮盘赌算法
- js中for in循环对象时的取值处理
- 连续数值属性的CART decision tree
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- Spring Boot整合Quartz实现定时任务表配置
- centos增加yum源方法
- Leetcode之Missing Number 问题
- 数据结构--线性链式表倒数第K项
- dubbo 配置文件详解
- 解决window 热键(快捷键)占用问题