Sdílet prostřednictvím


array_shift_right()

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

Posune hodnoty uvnitř dynamického pole doprava.

Syntaxe

array_shift_right(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 doprava. Pokud je hodnota záporná, prvky se posunou doleva.
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é množství 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 doprava o dvě pozice:

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

Výstup

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

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

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

Výstup

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

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

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

Výstup

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