В настоящее время у меня есть код, который извлекает данные через jQuery, а затем отображает его с помощью метода each
.
Однако у меня возникла проблема с сортировкой, поэтому я изучил использование и добавил метод jQuery filter
перед sort
(что имеет смысл).
Теперь я смотрю на удаление sort
, и мне интересно, должен ли я оставить вызов filter
как есть, или переместить его обратно в each
.
Примеры в документации jQuery API для фильтра содержат результаты моделирования, а не вывод текстового контента (в частности, не используя each()
).
В документации в настоящее время указано, что "[t] он поставил селектор проверен на каждый элемент [...]", что заставляет меня полагать, что выполнение filter
и each
приведет к тому, что нефильтрованные элементы будут зацикливается в два раза, и только один раз, если проверка была сделана исключительно в цикле each
.
Правильно ли я верю, что это более эффективно?
РЕДАКТИРОВАТЬ: пример манекена.
Итак, это:
// data is XML content
data = data.filter(function (a) {
return ($(this).attr('display') == "true");
});
data.each(function () {
// do stuff here to output to the page
});
В сравнении с этим:
// data is XML content
data.each(function () {
if ($(this).attr('display') == "true") {
// do stuff here to output to the page
}
});