array_shift_right()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Przesuwa wartości wewnątrz tablicy dynamicznej po prawej stronie.
Składnia
array_shift_right(
array, shift_count [,
default_value ])
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
tablica | dynamic |
✔️ | Tablica do przesunięcia. |
shift_count | int |
✔️ | Liczba pozycji, które elementy tablicy są przesuwane po prawej stronie. Jeśli wartość jest ujemna, elementy są przesuwane w lewo. |
default_value | skalar | Wartość użyta dla elementu, który został przesunięty i usunięty. Wartość domyślna to null lub pusty ciąg w zależności od typu elementów w tablicy. |
Zwraca
Zwraca tablicę dynamiczną zawierającą taką samą ilość elementów, jak w oryginalnej tablicy. Każdy element został przesunięty zgodnie z shift_count. Nowe elementy, które są dodawane zamiast usuniętych elementów, mają wartość default_value.
Przykłady
Przesunięcie w prawo o dwie pozycje:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2)
Wyjście
arr | arr_shift |
---|---|
[1,2,3,4,5] | [null,null,1,2,3] |
Przesunięcie w prawo o dwie pozycje i dodanie wartości domyślnej:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2, -1)
Wyjście
arr | arr_shift |
---|---|
[1,2,3,4,5] | [-1,-1,1,2,3] |
Przesunięcie w lewo o dwie pozycje przy użyciu wartości ujemnej shift_count:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, -2, -1)
Wyjście
arr | arr_shift |
---|---|
[1,2,3,4,5] | [3,4,5,-1,-1] |