Vector

矢量

矢量对象用于解决 ActiveX 脚本数组支持中的一些不足。在数组方面,有些语言的支持胜过其它语言,但这些语言不一致,并且有些语言(如 JScript)有 Opus 根本无法访问的不兼容的数组。因此,任何获取或返回类似数组变量的 Opus 脚本对象都会使用(或更倾向于使用)矢量,而不是数组。

矢量对象基本上可用作数组的直接插入替换。它们是集合,因此可以枚举它们或通过索引访问它们(例如 Vector(4) 访问第五个元素)。它们还有许多辅助方法,使得操作它们比数组通常更容易。

请注意,在 JScript 中,可以使用方括号(就像数组一样)或圆括号(就像函数参数一样)访问元素。在 VBScript 等其它语言中,只能使用圆括号。

可以使用 DOpusFactory.Vector 方法创建新的 矢量

属性名称返回类型说明

容量

整数

返回 矢量 的容量(它可以在不重新分配内存的情况下容纳的元素数量)。这与它当前容纳的元素数量不同,即使容量更大,它也可以为 0。

数量

整数

返回 矢量 当前容纳的元素数量。

布尔值

如果 矢量 为空,则返回 True,如果不为空,则返回 False

长度

整数

数量 的同义词。

大小

整数

数量 的同义词。

方法名称

参数

返回类型

说明

追加

<矢量:from> <整数:开始> <整数:结束>

将另一个 矢量 的值复制到此矢量的末尾,同时保留现有值。如果未提供 开始结束,则追加整个 矢量 - 否则,仅追加指定元素。

除了 矢量 对象之外,还可以向此方法传递一个集合,而集合的内容将复制到 矢量 的末尾。 在 JScript 中,可以向此方法传递一个标准数组,以将数组复制到 矢量 的末尾。

分配

<矢量:from> <整数:开始> <整数:结束>

将另一个 矢量 的值复制到此矢量。如果未提供 开始结束,则复制整个 矢量 - 否则,仅复制指定元素。

除了 矢量 对象之外,还可以向此方法传递一个集合,而集合的内容将复制到 矢量

JScript 中,可以向此方法传递一个标准数组,以将该数组复制到 矢量 中。

反向

变体

返回 矢量 中的最后一个元素。

清除

清除 矢量 的内容。

擦除

<整数:索引>

擦除指定索引处的元素。

交换

<整数:索引1> <整数:索引2>

交换两个指定元素的位置。

正面

变体

返回 矢量 中的第一个元素。

插入

<整数:索引> <变体:值>

插入提供的值到指定位置。

弹回

移除 矢量 的最后一个元素。

推入

<变体:值>

将提供的值添加到 矢量 的末尾。

保留

<整数:容量>

为指定的元素数量保留 矢量 中的空间(增加其容量,但元素数量保持不变)。

请注意,矢量 会动态增长 - 您不必专门保留它们或调整其大小。但是,如果您想向 矢量 中添加大量元素,则首先为它们保留空间会更有效。

调整大小

<整数:大小>

矢量 调整为指定数量的元素。任何超出 矢量 新大小的现有元素都将被擦除。

反向

反转 矢量 容纳的元素顺序。字符串和数字按字母顺序和数字顺序排序 - 其它元素按类型分组,但没有按任何特定顺序排序。

缩小以适应

矢量 的容量减少到它当前容纳的元素数量。

排序

矢量 的内容排序。字符串和数字按字母顺序和数字顺序排序 - 其它元素按类型分组,但没有按任何特定顺序排序。

唯一

整数

矢量 中移除重复元素,只保留一个。返回移除的元素数量。

最后更新于