Włączono iterację tablicy Javascript za pomocą for..in z MooTools

Iteruję tablicę w MooTools, ale widzę dodatkowe elementy podczas iteracji przez tablicę za pomocą skrótufor..in pętla. Działa dobrze, gdy używam zwykłegofor pętla. Czy jest to problem z MooTools zanieczyszczającymi globalną przestrzeń nazw, czy robię tu coś złego?

Tam jestcreateTabs() funkcja, która iteruje po tablicy i tworzy kartę dla każdej wartości w tablicy:

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);
    }
}

To jest wyjścieconsole.log(i):

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

Rozumiem pierwsze 2 indeksy, ale skąd pochodzi reszta?

Edytować: Dzięki za szybkie odpowiedzi Chetan i k Prime. To ma sens iArray.each dodanie przez MooTools jest znacznie czystszym sposobem iteracji!

Teraz wygląda o wiele lepiej:

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

questionAnswers(2)

yourAnswerToTheQuestion