array_split()

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

根据拆分索引将数组拆分成多个数组,并将生成的数组打包到一个动态数组中。

语法

array_split(array, index)

详细了解语法约定

参数

客户 类型​​ 必需 说明
array dynamic ✔️ 要拆分的数组。
index intdynamic ✔️ 整数或整数的动态数组,用于指示拆分数组的位置。 数组的起始索引为零。 负值转换为 array_length + value

返回

返回一个包含 N+1 个数组的动态数组,其值在 array[0..i1), [i1..i2), ... [iN..array_length) 的范围内,其中 N 是输入索引的数目,i1...iN 是索引。

示例

以下示例演示如何拆分和排列。

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

输出

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

输出

arr arr_split
[1,2,3,4,5] [[1],[2,3],[4,5]]