2016-03-19 3 views
4

Ich verwende singly-linked-list um meine In-Out Transaktionen zu verwalten, aber single-linked-list wird nicht bereitgestellt hasPrevious() Methode.Wie verwendet man die hasNext() und hasPrevious() Methode für das "Smart-List" Linked List Modul für Knoten

Warum brauche ich hasPrevious() Methode?

In einigen Bedingungen Ich möchte zweimal verkettete Liste iterieren in derselben Methode Signatur check here

So zog ich nach smart-list die hasPrevious vorgesehen ist(), aber ich konnte nicht diese Arbeit machen. See example

Kann mir bitte jemand vorschlagen, wie hasNext() und hasPrevious() in Smart-Liste oder eine andere Lösung zu verwenden?

+0

Können Sie was Sie bisher versucht haben? Es ist ein wenig schwierig, ohne Code Hilfe bereitzustellen. – gnerkus

+0

@gnerkus Ich habe Beispiel versucht versucht mit Smart-Liste –

Antwort

0

Vom source des list für das smart-list Modul sind die Iteratoren in den _first und _last Eigenschaften der Liste:

var List = require("smart-list") 
var templist = new List() 

templist.push("foo"); 

templist._first.hasNext(); // false 
+0

Vielen Dank für Ihre Antwort, aber wie man Wert "foo" in Variable –

+0

erhalten Die 'data' Eigenschaft enthält den Wert. Also 'console.log (a.data);'. – gnerkus

+0

[siehe dieses Beispiel] (https://tonicdev.com/56ebff0884ccdd11001ebed0/56eced7384ccdd11001eeefd) Was ist, wenn ich die Summe aller in der verknüpften Liste vorhandenen Elemente annehmen möchte? –

Verwandte Themen