2016-05-14 5 views
0

Erstes Jahr @ Codierung, das ist sehr grundlegende Codestil für js. Alles, was ich suche, um Hilfe zu recherchieren, ist für mich in der Regel zu komplex, um mich an meinen Basiscode anzupassen. Derzeit habe ich dieses Array, das ich erstellt habe, und ich versuche, im letzten Spiel die Objektwerte "course_number, course_title, course_unit" auf eine Seite auszugeben. Ich versuche auch, sie zu ändern, aber die Werte zu löschen oder zu ändern.Versuchen, ein Objekt in einem Array zu drucken/aufzurufen oder zu warnen: Undefined

Ich versuche gerade, zu CIS zu rufen: 0 gerade und es kommt als undefined. Muss ich Object.create (CIS .___) verwenden oder fehlt hier etwas. Ich kann nicht die "neue" Funktion anstelle von Object.create

Zerreißen meine Haare verwenden.

var cuesta = { 
    BUS_ED: { 
    CIS: [{ 
     "course_number": "231", 
     "course_title": "Fundementals of Computer Science 1", 
     "Course Unit": "4" 
     }, 
     { 
     "course_number": "201", 
     "course_title": "Intro to Computer Science", 
     "Course Unit": "3" 
     }, 
     { 
     "course_number": "201", 
     "course_title": "Discrete Structures", 
     "Course Unit": "3" 
     } 
    ], 
    } 
}; 

alert(CIS[0]["course_number"]); // coming out as undefined 

Entschuldigung für das Chaos, hat es in dieser Art von Struktur zu bleiben, weil wir nicht weiter vorangebracht haben.

Z

+1

Cuesta [ 'BUS_ED'] [ 'CIS'] [0] [ "course_number"] ... https://jsfiddle.net/mohamedyousef1980/hgrg8zbu/ –

+0

Danke, kann nicht glauben, dass ich nicht versuchen, Das! – Zotie

Antwort

0

Sie müssen die Variable zugreifen dann alle einzelnen Elemente in der Datenstruktur. Du hast es fast geschafft. Zuerst cuesta dann BUS_ED ist ein Objekt, und dann den Rest, den Sie haben.

alert(cuesta.BUS_ED.CIS[0]["course_number"]); 
0

vorsichtig sein, wenn Sie den Begriff nicht definiert, wie in javascript ‚undefined‘ verwenden ist ein speical Wert, also Sie hatte mich verwirrt ein wenig. undefind ist nicht dasselbe wie nicht definiert./Ja, Javascript ist seltsam.

Correct: 
alert(cuesta.BUS_ED.CIS[0]["course_number"]); 

var cuesta = { // Object 
    BUS_ED: { // new Object in object 
    CIS: [{ // array of objects in object. 

Ich hoffe, dies hilft.

Verwandte Themen