const o = {
3: '3',
1: '1',
'1.6': '1.6',
1.2: '1.2',
b: 'b',
'a': 'a',
2: '2',
};
for (const key in o) {
if (o.hasOwnProperty(key)) {
console.log(key, o[key]);
}
}
输出结果:
1 1
2 2
3 3
1.6 1.6
1.2 1.2
b b
a a
const o = {
3: '3',
1: '1',
'1.6': '1.6',
1.2: '1.2',
b: 'b',
'a': 'a',
2: '2',
};
for (const key in o) {
if (o.hasOwnProperty(key)) {
console.log(key, o[key]);
}
}
输出结果:
1 1
2 2
3 3
1.6 1.6
1.2 1.2
b b
a a
对象属性本身不具备有序性,不同厂家的实现遍历对象的顺序可能不一样。使用时请转成数组后排序使用。
Object.keys(o).sort((a, b) => <your logic>).forEach(it => console.log(it, o[it]))
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决