【发布时间】:2021-02-17 09:57:58
【问题描述】:
这是我的结构/示例:
let arrWeekdays = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
let obj1 = {
'Montag' : ['test string'],
'Dienstag' : ['test string'],
'Mittwoch' : ['test string'],
'Donnerstag' : ['test string'],
'Freitag' : ['test string'],
'Samstag' : ['test string']
}
let obj2 = {
'Donnerstag' : ['test string'],
'Samstag' : ['test string'],
'Montag' : ['test string'],
'Dienstag' : ['test string'],
'Mittwoch' : ['test string'],
'Freitag' : ['test string']
}
for ( key in objWeekdays ) {
// do something
}
for in 循环中的“objectWeekdays”有时是有序对象为“obj1”,但有时也无序为“obj2”。
我的问题:
for in with obj1 => "Montag" 的键索引为 0
for in with obj2 => "Montag" 的键索引是 2
有没有办法在“for in”循环之前对对象键进行排序?
我希望总是在 for in 循环中以“Montag”开头。
提前感谢任何建议或 help.javascri
【问题讨论】:
-
只是因为我很好奇:您为什么需要按顺序排列属性?
标签: javascript sorting object