Ich habe derzeit Code, der in Daten über jQuery zieht und dann anzeigen es mit der each
Methode.
Allerdings war ich in ein Problem mit der Sortierung laufen, so sah ich in mit, und fügte hinzu, jQuery's filter
Methode vor der sort
(was sinnvoll ist).
Ich überlege nun, die sort
und ich frage mich, ob ich die filter
Aufruf so wie er ist, oder verschieben Sie ihn zurück in die each
.
Die Beispiele in der jQuery API-Dokumentation für Filter bei der Gestaltung von Ergebnissen bleiben, nicht bei der Ausgabe von Textinhalten (insbesondere nicht bei der Verwendung von each()
).
In der Dokumentation heißt es derzeit, dass "[t]he supplied selector is tested against each element [...]", was mich glauben lässt, dass eine filter
et eine each
würde dazu führen, dass nicht gefilterte Elemente zweimal in einer Schleife durchlaufen werden, während dies nur einmal der Fall wäre, wenn die Prüfung ausschließlich in der each
Schleife.
Gehe ich recht in der Annahme, dass dies effizienter ist?
EDIT: Dummy-Beispiel.
Also dies:
// 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
});
Im Gegensatz zu diesem:
// data is XML content
data.each(function () {
if ($(this).attr('display') == "true") {
// do stuff here to output to the page
}
});