Sdílet prostřednictvím


array_shift_left()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Posune hodnoty uvnitř dynamického pole doleva.

Syntaxe

array_shift_left(pole, shift_count [, default_value ])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
pole dynamic ✔️ Pole, které se má posunout.
shift_count int ✔️ Počet pozic, které jsou prvky pole posunuty doleva. Pokud je hodnota záporná, prvky se posunou doprava.
default_value skalární Hodnota použitá pro prvek, který byl posunut a odebrán. Výchozí hodnota je null nebo prázdný řetězec v závislosti na typu prvků v poli.

Návraty

Vrátí dynamickou matici obsahující stejný počet prvků jako v původním poli. Každý prvek byl posunut podle shift_count. Nové prvky přidané místo odebraných prvků mají hodnotu default_value.

Příklady

Posun doleva o dvě pozice:

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2)

Výstup

arr arr_shift
[1,2,3,4,5] [3,4,5,null,null]

Posun doleva o dvě pozice a přidání výchozí hodnoty:

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2, -1)

Výstup

arr arr_shift
[1,2,3,4,5] [3,4,5,-1,-1]

Posun doprava o dvě pozice pomocí záporné shift_count hodnoty:

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, -2, -1)

Výstup

arr arr_shift
[1,2,3,4,5] [-1,-1,1,2,3]