Iteração de array Javascript usando for..in com MooTools incluído
Estou interagindo com uma matriz no MooTools, mas vendo itens adicionais ao iterar pelo array usando a taquigrafiafor..in
loop. Ele funciona bem quando eu uso o regularfor
loop. Isso é um problema com o MooTools poluindo o namespace global ou estou fazendo algo errado aqui?
Existe umcreateTabs()
função que percorre uma matriz e cria uma tabulação para cada valor na matriz:
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);
}
}
Esta é a saída deconsole.log(i)
:
0
1
$family
each
clean
associate
link
contains
extend
getLast
getRandom
include
combine
erase
empty
flatten
hexToRgb
rgbToHex
toJSON
Eu entendo os dois primeiros índices, mas de onde vem o resto?
Editar: Obrigado pelas respostas rápidas Chetan e k Prime. Isso faz sentido, e oArray.each
Além disso, por MooTools é muito mais limpo maneira de interagir!
Parece muito melhor agora:
myTabs.each(function(item) {
var tab = new Tab(item[0], item[1]);
console.log(item);
});