0
// mechanics
MECHANICS_ISOLATION : 1,
MECHANICS_NA : 2,
MECHANICS_COMPOUND : 3,

// mechanics
Exercise.mechanics = {};
Exercise.mechanics[Exercise.MECHANICS_COMPOUND] = 'Compound';
Exercise.mechanics[Exercise.MECHANICS_ISOLATION] = 'Isolation';
Exercise.mechanics[Exercise.MECHANICS_NA] = 'N/A';

当我循环通过Exercise.mechanics时,键出来排序。如何让未排序的键循环遍历?

谢谢!

4

2 回答 2

2

哈希图中的键不可靠。给你钥匙一个订单。例如,将您的键放入一个数组并迭代这些键。

var keys = [MECHANICS_ISOLATION, MECHANICS_NA, MECHANICS_COMPOUND];
for (var i = 0; i < keys.length; i++) {
    console.log(Exercise.mechanics[keys[i]]);
}
于 2012-06-12T07:46:37.290 回答
-1

你期望的顺序是什么?我让它们在 Fx 和 IE 中未排序

3:Compound
1:Isolation
2:N/A 

使用此代码演示

Exercise = {
// mechanics
MECHANICS_ISOLATION : 1,
MECHANICS_NA : 2,
MECHANICS_COMPOUND : 3,
    }

// mechanics
Exercise.mechanics = {};
Exercise.mechanics[Exercise.MECHANICS_COMPOUND] = 'Compound';
Exercise.mechanics[Exercise.MECHANICS_ISOLATION] = 'Isolation';
Exercise.mechanics[Exercise.MECHANICS_NA] = 'N/A';

for (ex in Exercise.mechanics) document.write("<hr>"+ex+":"+Exercise.mechanics[ex])
于 2012-06-12T07:53:48.837 回答