Javascript-Array-Iteration mit for..in mit MooTools enthalten

Ich iteriere über ein Array in MooTools, sehe aber zusätzliche Elemente, wenn ich mit der Kurzschrift durch das Array iterierefor..in Schleife. Es funktioniert gut, wenn ich das reguläre verwendefor Schleife. Ist dies ein Problem mit MooTools, das den globalen Namespace verschmutzt, oder mache ich hier etwas falsch?

Da ist eincreateTabs() Funktion, die ein Array durchläuft und eine Registerkarte für jeden Wert im Array erstellt:

function createTabs() {
    var myTabs = [["First", "a.png"], ["Second", "b.png"]];
    for(var i in myTabs) {
        var tab = new Tab(myTabs[i][0], myTabs[i][1]);
        console.log(i);
    }
}

Dies ist die Ausgabe vonconsole.log(i):

0
1
$family
each
clean
associate
link
contains
extend
getLast
getRandom
include
combine
erase
empty
flatten
hexToRgb
rgbToHex
toJSON

Ich verstehe die ersten beiden Indizes, aber woher kommt der Rest?

Bearbeiten: Danke für die schnellen Antworten Chetan und k Prime. Das macht Sinn und dieArray.each Addition von MooTools ist viel sauberer Weg zu iterieren!

Sieht jetzt viel besser aus:

myTabs.each(function(item) {
    var tab = new Tab(item[0], item[1]);
    console.log(item);
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage