Heim  >  Artikel  >  Web-Frontend  >  Über das Problem der Verwendung von push.apply zum Anhängen des Arrays an JS-Array_Javascript-Fähigkeiten

Über das Problem der Verwendung von push.apply zum Anhängen des Arrays an JS-Array_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:45:191234Durchsuche

Code kopieren Der Code lautet wie folgt:

a = new Array() ;
b = new Array(125624);  Ausnahme



Code kopieren

Wenn Sie das Array in „b = new Array(125623)“ ändern, ist ein kleineres Element in Ordnung Auch andere Browser haben Probleme mit großen Arrays. Allerdings haben verschiedene Browser unterschiedliche Schwellenwerte.

Nachdem ich http://stackoverflow.com/questions/1374126/how-to-append-an-array-to-an-existing-javascript-array/17368101#17368101 durchsucht hatte, stellte ich fest, dass einige Leute auch auf so etwas gestoßen sind eine Grube:


Code kopieren




Der Vorschlag besteht darin, forEach ehrlich und praktisch zu verwenden. Dies kann nicht nur ungewöhnliche Probleme bei großen Arrays vermeiden, sondern ist aus Leistungssicht auch am schnellsten



Diese kleine Grube brachte mich auf zwei Gedanken:

1. Einige ausgefallene Verwendungen wie a.push.apply(a, b); können immer noch für Interviewfragen verwendet werden, um anzugeben. In der Praxis ist es besser, den ehrlichen Weg zu wählen, um Auffälligkeiten und Leistung zu vermeiden Es ist kein Problem, mit dem 3D-Netzwerktopologie-Spring-Layout-Beispiel in diesem Artikel zu spielen, nur wenn Sie auf eine wirklich große Datenmenge stoßen, wie zum Beispiel das 3D-Leistungsbeispiel für große Datenmengen für Web in diesem Artikel, können Sie das Problem testen?

2. http://stackoverflow.com/questions/1374126 Konzentrieren Sie sich bei der Suche nach Antworten von stackoverflow nicht nur auf diejenige mit den meisten Stimmen. Die Antwort liegt oft in den Händen einiger weniger mit 259 Stimmen im Bild unten ist eine Falle, und die mit 34 Stimmen ist Dies ist die perfekteste Analyse:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn