Как просмотреть массив javascript без использования индексов в YUI? - PullRequest
5 голосов
/ 13 ноября 2008

Я знаю, что jQuery и прототип имеют функцию $ .each () для итерации по каждому элементу в массиве. YUI предлагает какую-либо помощь в этом?

Ответы [ 3 ]

7 голосов
/ 14 ноября 2008

YAHOO.util.Dom имеет функцию пакета, которая имеет следующую подпись:

Любой | Массив партия (el, method, o, override)

Где el - это элемент DOM или массив элементов DOM, method - это функция, которая будет передаваться каждому элементу в массиве в качестве первого аргумента, o является необязательным вторым аргументом, а override является логическим значением, которое определяет, должна ли область видимости быть оконной (false) или o (true)

Так что вы можете назвать это так:

function setDisplay(el, display) {
    el.style.display = display;
}

YAHOO.util.Dom.batch(document.getElementsByTagName('div'), setDisplay, 'none');

Возможно, это послужит вашим потребностям.

5 голосов
/ 13 ноября 2008

Что мешает вам просто перебирать массив?

for(var i=0; i<ary.length; i++)
  // assuming that ary[] contains objects with a DoSometing() method
  ary[i].doSomething();  
2 голосов
/ 08 декабря 2010

В YUI3:

Y.Array.each(myArray, function(element) {
    Y.log(element);
});

или даже:

Y.Array.each(myArray, function(element, index, array) {
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...