array_shift_right()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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] |
Související obsah
- Pokud chcete pole posunout doleva, použijte array_shift_left().
- Pokud chcete pole otočit doprava, použijte array_rotate_right().
- Pokud chcete pole otočit doleva, použijte array_rotate_left().