遍历对象的方法
常用的方法是通过Object.keys()或for…in去遍历对象的key值,然后通过key值取到对应的value值,这两种方法获取到的key的顺序是一样的。
例如:
let x = {
name:"Aiden",
age:100,
sex:"male",
2:"2",
1:1,
"0":123,
0.1:333
};
Object.keys(x).forEach((temp)=>{
console.log(temp + ':' + x[temp])
})
// 打印结果
// 0:123
// 1:1
// 2:2
// name:Aiden
// age:100
// sex:male
// 0.1:333
这里会发现一个问题,打印的顺序可能和自己原来想象的不一样。
这是因为在遍历对象时,key为整数类型或者可以转换为整数类型的字符串(例如:“0”)时,会将这些key从小到大优先进行遍历,然后其它的key会按照创建的实际顺序进行遍历。