Ich mache sehr häufige Suchen in Arrays von Objekten und habe jQuery.inArray() verwendet. Allerdings habe ich Geschwindigkeit und Speicherprobleme und eine der am häufigsten genannten Methoden nach meinem Profiler ist jQuery.inArray(). Wie heißt die Leistung auf der Straße? Sollte ich zu einer einfachen for-Schleife wechseln?Sollte ich jQuery.inArray() verwenden?
Meine spezielle Funktion:
function findPoint(point, list)
{
var l = list.map(function anonMapToId(p) { return p.id });
var found = jQuery.inArray(point.id, l);
return found;
}
Ist vielleicht list.map()
mehr schuld?
Kann ich fragen, wie Sie feststellen, dass dies ein Leistungsproblem ist? (nur aus Neugier) – calumbrodie
Um ehrlich zu sein, erinnere ich mich nicht. – pr1001
Schön genug, dass ich nicht bemerkt habe, dass die Frage über ein Jahr alt war ... O.K erinnerst du dich überhaupt daran, was du mit "mein Profiler" meintest? Welchen Profiler benutzt du? – calumbrodie