Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10085|Απάντηση: 2

[JavaScript] js array clone clone clone clone replicate data

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-5-18 11:39:28 | | | |
Υπάρχει ένας πίνακας του Α, και θέλω να κλωνοποιήσω αυτόν τον πίνακα για να πάρω το Β, και τροποποιώ την τιμή του πίνακα Α, και δεν θέλω να επηρεάσω τον πίνακα Β.

Ο κωδικός έχει ως εξής:

Όταν χρησιμοποιείτε slice, Object.assign για αντιγραφή,Η τροποποίηση της τιμής του πίνακα test1 θα επηρεάσει άλλους πίνακες.Οπως φαίνεται παρακάτω:



Πώς μπορείτε να τροποποιήσετε τον αρχικό πίνακα χωρίς να επηρεάσετε άλλους κλωνοποιημένους πίνακες;

Λύση 1



Λύση 2






Προηγούμενος:Εντολή ενημέρωσης yum ενημέρωσης Linux
Επόμενος:Τα ποσά JS διαχωρίζονται με χιλιάδες κόμματα
Δημοσιεύτηκε στις 2020-5-22 10:16:58 |
Γενικά το εφαρμόζω μέσω του JSON.parse(JSON.stringify(arr)), πώς συγκρίνεται η αποτελεσματικότητα των δύο μεθόδων που αναφέρει ο ιδιοκτήτης;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2020-5-22 11:12:51 |
Συνέχεια για προσμονή Δημοσιεύτηκε στις 2020-5-22 10:16
Γενικά το εφαρμόζω μέσω του JSON.parse(JSON.stringify(arr)), πώς συγκρίνεται η αποτελεσματικότητα των δύο μεθόδων που αναφέρει ο ιδιοκτήτης;

Χωρίς σύγκριση, δεν νιώθω ότι έχει πολύ νόημα.

Μπορείτε να συγκρίνετε την απόδοση και να την στείλετε
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com