Subarray 函数

完全限定名称:Std.Arrays.Subarray

function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]

总结

获取数组和位置列表,并生成一个由与给定位置匹配的原始数组的元素构成的新数组。

言论

如果 locations 包含重复的元素,则同样重复 array 的相应元素。

类型参数

'T

array 元素的类型。

输入

地点

用于定义子数组的输入数组中的位置列表。

数组

将从中生成子数组的数组。

输出

一个数组 out 元素,其位置对应于子数组,以便 out[index] == array[locations[index]]

let array = [1, 2, 3, 4];
let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
let duplicates = Subarray([1, 2, 2], array);     // [2, 3, 3]