如何在行业门户网站上做推广,路由器安装wordpress,wordpress主题大前端dux5.0,优化网站seo公司[js] 使用for-in语句能保证遍历对象的顺序吗#xff1f;如果不能那为什么#xff1f;如果可以那又如何保证#xff1f;
Chrome Opera 的 JavaScript 解析引擎遵循的是新版 ECMA-262 第五版规范。因此#xff0c;使用 for-in 语句遍历对象属性时遍历顺序并非属性构建顺序。…[js] 使用for-in语句能保证遍历对象的顺序吗如果不能那为什么如果可以那又如何保证
Chrome Opera 的 JavaScript 解析引擎遵循的是新版 ECMA-262 第五版规范。因此使用 for-in 语句遍历对象属性时遍历顺序并非属性构建顺序。而 IE6 IE7 IE8 Firefox Safari 的 JavaScript 解析引擎遵循的是较老的 ECMA-262 第三版规范属性遍历顺序由属性构建的顺序决定。如果我们需要按照一定的顺序输出属性也可以先在一个数组中保存所有的key值再将数组排序最后循环这个key数组通过key获取对象中的属性即可
var user {};
if(!user[Jason]) {
user[Jason] [];
}
user[Jason][grade] 3;
user[Jason][level] 1;if(!user[arthinking]) {
user[arthinking] [];
}
user[arthinking][grade] 4;
user[arthinking][level] 1;console.log(user);for(var key in user){
console.log(key: , key);
}var keys [];
for(var key in user){
keys.push(key);
}
keys keys.sort();for(var i0; ikeys.length; i){
var key keys[i];
console.log(user[key][grade]);
}个人简介
我是歌谣欢迎和大家一起交流前后端知识。放弃很容易 但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题