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