Rozważmy:Pierwsze pierwszy indeks obiektu
var object = {
foo: {},
bar: {},
baz: {}
}
Jak bym to zrobić:
var first = object[0];
console.log(first);
Oczywiście, że nie działa, ponieważ pierwszy indeks jest nazwany foo
, nie 0
.
console.log(object['foo']);
działa, ale nie wiem, że nazywa się foo. Można go nazwać cokolwiek. Po prostu chcę pierwszy.
Nigdy nie widziałem (ja w obj) robić rzeczy w innej kolejności, czy mówisz, że czasami dla (i in obj) będzie kopać rzeczy w innej kolejności ? –
Jest możliwe, że tak będzie. Specyfikacja mówi, że nie musi być wyliczana w określonej kolejności. To prawie oznacza, że kolejność może się zmienić. – PatrikAkerstrand
Większość przeglądarek w tych dniach zachowuje zamówienie reklamowe, ale nie zawsze tak było; nie jest to wymagane przez specyfikację, a istnieją najnowsze wersje Chrome, które nie zachowały zamówienia reklamowego. – Miles