2016-09-21 5 views
-2

Ich habe eine Karte daySubjects und subject Array i auch days Array speichern 'Sunday to Saturday' ich habe json wie diese zu erstellen, diese Variablen mitErstellen von Kartenobjekt Winkel js

{ 
"daySubjects": { 
    "MONDAY": { 
     "subject": [ 

     ] 
    }, 
    "TUESDAY": { 
     "subject": [ 

     ] 
    }, 
    "WEDNESDAY": { 
     "subject": [ 

     ] 
    }, 
    "THURSDAY": { 
     "subject": [ 

     ] 
    }, 
    "FRIDAY": { 
     "subject": [ 

     ] 
    }, 
    "SATURDAY": { 
     "subject": [ 

     ] 
    }, 
    "SUNDAY": { 
     "subject": [ 

     ] 
    } 
} 

}

+0

kühlen. Aber warum ist es angularjs? Möglicherweise möchten Sie die [lodash] (https://lodash.com/) Bibliothek überprüfen, die eine schöne Sammlung von Methoden zur Verfügung stellt, um allgemeine Aufgaben über Sammlungen zu erledigen. –

+0

eckig oder Javascript alles ist in Ordnung, können Sie nur zeigen, wie man dies für einen Tag mit den genannten Variablen machen kann? – masSdev

+0

Ich bin nicht in der Lage, dies zu erreichen ich versuchte 'var subject = []' \t '$ scope.timetable.daySubjects [" Sonntag "] = Betreff' – masSdev

Antwort

1

Ok , wenn ich die Frage richtig verstehe, hier ist die Probe plain Javascript - Code:

A N ach Ausführung dieser Linien wird Ergebnisobjekt enthalten:

{ 
    "daySubjects": { 
     "sun": { 
      "subject": [] 
     }, 
     "mon": { 
      "subject": [] 
     }, 
     "tue": { 
      "subject": [] 
     }, 
     "wed": { 
      "subject": [] 
     }, 
     "thu": { 
      "subject": [] 
     }, 
     "fri": { 
      "subject": [] 
     }, 
     "sat": { 
      "subject": [] 
     } 
    } 
} 

In Javascript, müssen Sie darauf achten, dass Objekte, die Sie sich beziehen, definiert. Zum Beispiel:

var test = {}; 

// fails because test.x is not defined 
test.x[0] = 10; 

//works cause you create array object before using it 
test.x = []; 
test.x[0] = 10; 

Was macht es einfacher ist jedoch, dass Sie eine die gesamte verschachtelte JSON-Objekt-Struktur in einem Rutsch definieren.

+0

Das funktioniert bei mir! Danke – masSdev