2016-07-07 11 views
0

Die Backbone-Dokumentation sagt, das -Wie ist die Datenstruktur einer Sammlung/geordneten Menge in Backbone?

Kollektionen Sätze von Modellen geordnet.

Aber was genau ist ein geordneter Satz? Ich weiß, dass es eine Aufgabe ist, aber was ich die Datenstruktur nicht verstehen, weil sie Schlüssel wie ein objekt-

Object.keys(exampleCollection 
//returns ["length", "models", "_byId", "currentSort", "fetched", "_listenerId", "_events", "comparator"] 

hat, aber Sie können Array-Funktionen auf es wie map-

exampleCollection.map(function (mod) {console.log(mod)}) 
//displays 3 models 
+0

Eine Sammlung speichert Modelle auf beide Arten. Versuchen Sie eine console.log der Sammlung und Sie werden ein _byId-Objekt sehen, das durch was auch immer definiert wird, das Sie ID in der collection-Klasse festlegen, und ein Modell-Array. – curtainrising

Antwort

1

die zugrunde liegende nennen Datenstruktur ist ein Array. Die meisten Backbone.Collection-Methoden arbeiten unter this.models, bei dem es sich um ein Array handelt. Das Tolle an Backbone ist, dass es einfach ist, es zu öffnen und einen Blick darauf zu werfen, was unter der Haube ist - besonders mit ihrer annotated source.

+0

Also ist es ein Obj (Hash), das ein Array enthält? Wenn Sie Methoden für das Objekt aufrufen, wird es wissen, es auf seinem Array-Attribut aufzurufen? – akantoword

+0

Nur bestimmte Methoden, hauptsächlich die Unterstrichmethoden. Schau dir die Backbone-Website an, es ist ziemlich klar. –