Ich lerne JavaScript aus einem Buch mit dem Titel ‚Eloquent Javascript‘Eloquent Javascript: Übung: Eine Liste
Ich versuche, um die Übung zu lösen hier beschrieben: http://eloquentjavascript.net/04_data.html#h_nSTX34CM1M
ich, dass dieser Code arbeiten, verwaltet funktioniert:
function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--)
list = {
value: array[i],
rest: list
};
return list;
}
console.log(arrayToList([1, 2, 3]));
Ergebnis: {Wert: 1, Rest: {Wert: 2, Rest: {Wert: 3, Rest: null}}}
so weit, so gut, und nach t o das Buch das ist die richtige Lösung. ABER!
Wenn ich versuche, die gleiche Sache, sondern mit einem längeren Array ausgeführt werden soll, lassen Sie uns sagen:
console.log(arrayToList([1, 2, 3, 4, 5]));
Das Ergebnis ist: {Wert: 1, Rest: {Wert: 2, Rest: {Wert: 3, Ruhe: [Objekt]}}}
Warum ist das? Ist mein Code falsch?
Führen Sie dies in nodejs aus? Oder eine Browserkonsole? – Bergi
nodejs in der Windows-Powershell –
Ja, sieht so aus :-) Knoten ist in der Erweiterung der Objekte beschränkt, die es druckt; In einem Browser/Debugger können Sie diese typischerweise interaktiv erweitern. – Bergi