So habe ich eine Reihe von „Sitzungen“:Wie die Werte eines Arrays drucken, das in einem anderen Reihe von „[object]“ insted
var sessions = [];
function Session(title, speaker) {
this.title = title;
this.speaker = speaker;
this.id = nextId;
this.ratings = [];
this.currentRatingId = 0;
this.currentSessionState = SessionState.Created; //SessionState is an enum
}
und die Sitzung hat eine Reihe von Bewertungen:
function Rating(evaluator,ratingValue) {
this.ratingId;
this.ratingValue = ratingValue;
this.evaluator = evaluator;
this.evaluatedSession;
}
Wenn ich mein "Sitzungen" Array drucke ich das zum Beispiel:
[Session {
title: 'Javasession',
speaker: 'JavaSpeaker ',
id: 1,
ratings: [[Object], [Object]],
currentRatingId: 2,
currentSessionState: 2
},
Session {
title: 'C#Session',
speaker: 'C#Speaker',
id: 2,
ratings: [[Object]],
currentRatingId: 1,
currentSessionState: 2
}]
Wie Sie das Array sehen, die in dem Array "Session" ist druckt die Objekte nicht. Es druckt nur "[Objekt]" ..
Ist es irgendwie möglich, die Werte jedes Arrays zu drucken, das in einem anderen Array ist, ohne irgendwelche Schleifen zu verwenden (für, foreach) ....?
könnten Sie versuchen, 'console.log (JSON.stringify (Sitzungen));' –
@JochenBedersdorfer hanks es funktioniert. Aber das "Problem" ist, dass es nicht sehr "nett" druckt. es druckt nur alles in einer Zeile, was es ziemlich unlesbar macht – KeyNavas
try 'console.log (JSON.stringify (Sitzungen, null, ''))' –