JS-Interviewfragen eines Unternehmens aus dem Jahr 2008, die Position ist Javascript-Ingenieur (geht an Google)
Der Interviewer fragte mich, wie man ein Array klont. Damals dachte ich darüber nach, dass das Objekt von js keine Klonmethode hat, das Objekt von Java jedoch.
Wie bekommt man also ein neues Array?
Ich habe damals geantwortet: Verwenden Sie eine Schleife, um die Elemente des Quellarrays der Reihe nach in das neue Array zu verschieben. Dies ist die einfachste Methode, aber offensichtlich nicht die Antwort, die der Interviewer wünscht.
Sagen Sie mir zum Schluss: Verwenden Sie die Slice-Methode von Array. Beispiele sind wie folgt:
Kopieren Sie den Codecode wie folgt:
var ary = [1,2,3];//Quellarray
var ary2 = ary.slice(0);//Klonen eines neuen Arrays
console.log(ary2);
/* Das Ändern von ary2 hat keine Auswirkungen auf ary, was darauf hinweist, dass es sich tatsächlich um zwei Arrays und nicht um Referenzen handelt.
* Wenn zwei Referenzen vorhanden sind, ist das Ändern einer davon eine Operation für dasselbe Array
*/
ary2[0] = 10;
console.log(ary2);
console.log(ary);