Liste Staatliche Operationen
Der State-Provider verfügt über Listenoperationen zur Speicherung des Status.
Elemente am Anfang der Liste verschieben
Mit Hilfe eines Listennamens können Sie einer Liste am Anfang ein Element hinzufügen.
Methode Unterschrift
listPrepend<T>(list: string, value: T)
Elemente am Anfang der Liste verschieben
await state.listPrepend("list", "bar");
Elemente am Ende der Liste verschieben
Mit Hilfe eines Listennamens können Sie einer Liste am Ende ein Element hinzufügen.
Methode Unterschrift
listAppend<T>(list: string, value: T)
Elemente am Ende der Liste verschieben
await state.listAppend("list", "foo");
Einfügen eines Elements an einer relativen Position
Sie können ein Element vor oder nach einem bestehenden Element zu einer Liste hinzufügen. Die Website before wird verwendet, um zu entscheiden, ob das Element vor (true) oder nach (false) die pivot Wert (das vorhandene Element).
Methode Unterschrift
listInsert<T>(list: string, before: boolean, pivot: T, value: T)
Relatives Einfügen eines Elements
await state.listInsert('list', false, 'foo', 'bar');
Überschreiben des Wertes eines Elements bei einem bestimmten Index
Sie können den Wert eines Elements an einem bestimmten Index überschreiben. Es muss bereits ein Wert an der position angegeben.
Methode Unterschrift
listSet<T>(list: string, position: number, value: T)
Überschreiben des Wertes eines Elements bei einem bestimmten Index
await state.listSet('list', 0, 'foo');
Ein Element mit einem bestimmten Index abrufen
Sie können ein Element mit einem bestimmten Index abrufen.
Methode Unterschrift
listIndex<T>(list: string, position: number)
Abrufen eines Elements mit einem bestimmten Index
const element = await state.listIndex('list', 0);
Länge einer Liste abrufen
Mit Hilfe eines Listennamens können Sie die Länge der Liste ermitteln.
Methode Unterschrift
listLength(list: string)
Die Länge einer Liste ermitteln
const listLength = await state.listLength("list");
Abrufen der Elemente einer Liste mit einem Bereich
Mit einem Listennamen und einem Bereich können Sie die Elemente im angegebenen Bereich abrufen.
Methode Unterschrift
listRange<T>(list: string, startPos: number, endPos: number)
Abrufen der Elemente einer Liste mit einem Bereich
const elements = await state.listRange("list", 0, 2);
Listenelemente entfernen
Sie können Elemente aus einer Liste entfernen, indem Sie einen Wert angeben. Sie können optional eine Anzahl angeben, um zu kontrollieren, wie viele Elemente entfernt werden, wenn es Duplikate gibt.
Methode Unterschrift
listRemove<T>(list: string, value: T, count?: number)
Entfernen von Listenelementen
await state.listRemove('list', 'foo');
Pop-Elemente am Anfang der Liste
Sie können Elemente vom Anfang einer Liste herausnehmen und sich diese zurückgeben lassen. Optional übergeben Sie eine count um mehr als ein Element auf einmal zu öffnen.
Methode Unterschrift
listStartPop<T>(list: string, count?: number)
Anhaltende Elemente am Anfang der Liste
await state.listStartPop("list");
Pop-Elemente am Ende der Liste
Sie können Elemente aus dem Ende einer Liste herausnehmen und sich diese zurückgeben lassen.
Methode Unterschrift
listEndPop<T>(list: string, count?: number)
Anhaltende Elemente am Ende der Liste
await state.listEndPop("list");
Eine Liste trimmen
Sie können Elemente aus einer Liste entfernen, indem Sie einen Bereich angeben. Die entfernten Elemente wird nicht an Sie zurückgegeben werden.
Methode Unterschrift
listTrim<T>(list: string, startPos: number, endPos: number)
Trimmen einer Liste
await state.listTrim("list", 0, 1);