Coding Aufgabe?

3 Antworten

a wird als Array mit 3 Zahlen initialisiert.

Eine weitere Konstante b wird a zugewiesen. Da hier keine Kopie des Werts von a stattfindet, sondern lediglich darauf referenziert wird. Sind a und b derselbe Array im Speicher.

Wenn ich bei a also eine vierte Zahl hinzufüge, hat auch b nun vier Zahlen, da es ja ein und derselbe Array ist. Entsprechend ist Antwort c) richtig.

Woher ich das weiß:Berufserfahrung – Informatiker Applikationsentwicklung

Es wäre natürlich gut zu wissen, um welche Programmiersprache es überhaupt geht. Das sieht mir recht stark nach JavaScript aus (könnte aber vielleicht auch eine andere Programmiersprache sein).

Dann gebe ich dir mal folgenden Tipp, womit du zumindest schon einmal die richtige Antwort erhältst... Führe den Code aus, und schaue, was du erhältst...

Bild zum Beitrag

Hier zum selbst ausprobieren: https://jsfiddle.net/rc21u530/

Warum ist nun das Ergebnis 4?

Du definierst eine Konstante a mit einem Array mit den drei Elementen 1, 2, 3...

const a = [1, 2, 3];

Dann definierst du eine Konstante b, der du das gleiche Array wie a zuweist.

const b = a;

Dann fügst du am Ende des Arrays, auf das a verweist, das Element 4 hinzu. D.h. das Array ist nun [1, 2, 3, 4].

a.push(4);

Schließlich lässt du dir die Länge des Arrays, auf das b verweist, geben. Da b auf das gleiche Array wie a verweist, welches nun [1, 2, 3, 4] ist, und dieses Array 4 Elemente hat, ist die Länge des Arrays gleich 4. Und diese Länge 4 lässt du nun in die Konsole schreiben.

console.log(b.length);

Ergebnis: In der Konsole sieht man den Wert 4. Antwortmöglichkeit c) ist richtig.

 - (App, Webseite, programmieren)

Die Variable a ist ein Array aus den drei Werten 1, 2 und 3. Die variable b ist eine Referenz zu der Variable a. Wenn a.push(4) ausgeführt wird, wird dem Array der Wert 4 angehangen. Der befehl console.log(ab.length) gibt die Anzahl der Elemente von b aus und, da b eine Referenz zu a ist ist die Lösung c) mit 4.

Woher ich das weiß:Hobby