![5981d3f20df501db75dc5f31e2779045.png](https://img-blog.csdnimg.cn/img_convert/5981d3f20df501db75dc5f31e2779045.png)
总结:先遍历出整数属性(integer properties,按照升序),然后其他属性按照创建时候的顺序遍历出来。
举例:
// 例一
let user = {
name: "John",
age: 30,
isAdmin: true
};
for(let key in user) {
console.log( key ); //最终遍历出来的结果是 name age isAdmin
}
// 例二
let codes = {
"49": "Germany",
"41": "Switzerland",
"44": "Great Britain",
"1": "USA"
};
for(let code in codes) {
alert(code); //最终遍历出来的结果是 1, 41, 44, 49
}
那什么是整数属性呢?
String(Math.trunc(Number(prop)) === prop;
// 当上面的判断结果为 true,prop 就是整数属性,否则不是。
参考来源