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);