2017-07-28 2 views
0

Ich bin Tring Verwendung Konsole Protokoll zu prüfen, einige Objekte in meinem Projekt js. InConsole Protokoll Daten Eigenschaft lesen

scope.files; 

Ich habe Daten über Datei geschrieben.

Ausgabe von

console.log(scope.files); 

ist: enter image description here

Wie konnte ich von diesem Objekt einen Namen lesen?

var name = scope.file.File.name;

, dass die Arbeit dosen't.

ich auch id auf dem gleichen Niveau schreiben möchten, wie auf diese Weise geschrieben Name:

var file_id = data.success; 
scope.files.id = file_id; 

Sorry, wenn meine Frage ist sehr einfach, aber ich bin Anfänger;)

Ich wäre dankbar für Hilfe;)

+1

Das kleine blaue 'i' ist verdächtig - es wird etwas wie" das ist die aktuelle Ansicht des Objekts, nicht was es war, als es protokolliert wurde "- ist einer Ihrer Code async? Genau wie das Array-Problem, versuchen Sie möglicherweise, es zu bekommen, bevor es vorhanden ist. –

Antwort

2

scope.file ist ein Array von Objekten (erben von Datei).

0: File 
    ... 
1:File 

in den Log-Mittel, die eine Datei mit dem Index 0. So theres es zugreifen, die Sie haben den Index zu übergeben:

console.log(scope.file[0].name); 
1

scope.files ist ein Array, also wenn Sie wollen, dass die für den Zugriff auf Namen von einer der Dateien, haben Sie es zuerst Index:

console.log(scope.files[0].name); 

Wenn Sie mehrere Dateien haben, können Sie auch Array.map verwenden, um alle Dateinamen in anot zu bekommen ihr Array:

console.log(scope.files.map(x => x.name)); 

In ähnlicher Weise auf eine Eigenschaft zu schreiben, müssen Sie auch die richtige Datei zu indizieren, zB:

scope.files[0].id = file_id; 
0

Sie so etwas wie dieses

var name = scope.files[0].name; 
tun können

, um es in einer Variablen zu speichern, oder Sie können auch console.log es

cosnole.log(scope.files[0].name); 
+0

okay jetzt ... vergessen zu "." –

Verwandte Themen