Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10085|Antwort: 2

[JavaScript] JS-Array-Klon Klon-Daten replizieren

[Link kopieren]
Veröffentlicht am 18.05.2020, 11:39:28 | | | |
Es gibt ein Array von A, und ich möchte dieses Array klonen, um B zu erhalten, und ich ändere den Wert von Array A und möchte Array B nicht beeinflussen.

Der Code lautet wie folgt:

Wenn du slice verwendest, Object.assign zum Kopieren,Die Änderung des Wertes des Test1-Arrays wirkt sich auf andere Arrays aus.Wie unten gezeigt:



Wie kann man das ursprüngliche Array modifizieren, ohne andere geklonte Arrays zu beeinflussen?

Lösung 1



Lösung 2






Vorhergehend:Linux Update yum update-Befehl
Nächster:JS-Beträge sind durch tausend Kommas getrennt
Veröffentlicht am 22.5.2020, 10:16:58 |
Ich implementiere es in der Regel über JSON.parse(JSON.stringify(arr)), wie sieht die Effizienz der beiden vom Besitzer genannten Methoden im Vergleich ab?
 Vermieter| Veröffentlicht am 22.5.2020, 11:12:51 |
Fortsetzung zur Vorfreude Veröffentlicht am 22.05.2020, 10:16 Uhr
Ich implementiere es in der Regel über JSON.parse(JSON.stringify(arr)), wie sieht die Effizienz der beiden vom Besitzer genannten Methoden im Vergleich ab?

Ohne Vergleich finde ich, dass das keinen großen Sinn ergibt.

Du kannst die Leistung vergleichen und es abschicken
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com