array_split()(数组分割)

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

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

语法

array_split数组索引

详细了解语法约定

参数

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

返回

返回一个包含 N+1 个数组的动态数组,其值在 [0..i1), [i1..i2), ... [iN..array_length)array 的范围内,其中 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]]