Udostępnij za pośrednictwem


array_shift_right()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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]
  • Aby przenieść tablicę z lewej strony, użyj array_shift_left ().
  • Aby obrócić tablicę po prawej stronie, użyj array_rotate_right ().
  • Aby obrócić tablicę po lewej stronie, użyj array_rotate_left ().