Vector
矢量
矢量对象用于解决 ActiveX 脚本数组支持中的一些不足。在数组方面,有些语言的支持胜过其它语言,但这些语言不一致,并且有些语言(如 JScript)有 Opus 根本无法访问的不兼容的数组。因此,任何获取或返回类似数组变量的 Opus 脚本对象都会使用(或更倾向于使用)矢量,而不是数组。
矢量对象基本上可用作数组的直接插入替换。它们是集合,因此可以枚举它们或通过索引访问它们(例如 Vector(4) 访问第五个元素)。它们还有许多辅助方法,使得操作它们比数组通常更容易。
请注意,在 JScript 中,可以使用方括号(就像数组一样)或圆括号(就像函数参数一样)访问元素。在 VBScript 等其它语言中,只能使用圆括号。
可以使用 DOpusFactory.Vector 方法创建新的 矢量。
属性名称 | 返回类型 | 说明 |
---|---|---|
容量 | 整数 | 返回 矢量 的容量(它可以在不重新分配内存的情况下容纳的元素数量)。这与它当前容纳的元素数量不同,即使容量更大,它也可以为 0。 |
数量 | 整数 | 返回 矢量 当前容纳的元素数量。 |
空 | 布尔值 | 如果 矢量 为空,则返回 True,如果不为空,则返回 False。 |
长度 | 整数 | 数量 的同义词。 |
大小 | 整数 | 数量 的同义词。 |
方法名称 | 参数 | 返回类型 | 说明 |
追加 | <矢量:from> <整数:开始> <整数:结束> | 无 | 将另一个 矢量 的值复制到此矢量的末尾,同时保留现有值。如果未提供 开始 和 结束,则追加整个 矢量 - 否则,仅追加指定元素。 除了 矢量 对象之外,还可以向此方法传递一个集合,而集合的内容将复制到 矢量 的末尾。 在 JScript 中,可以向此方法传递一个标准数组,以将数组复制到 矢量 的末尾。 |
分配 | <矢量:from> <整数:开始> <整数:结束> | 无 | 将另一个 矢量 的值复制到此矢量。如果未提供 开始 和 结束,则复制整个 矢量 - 否则,仅复制指定元素。 除了 矢量 对象之外,还可以向此方法传递一个集合,而集合的内容将复制到 矢量。 在 JScript 中,可以向此方法传递一个标准数组,以将该数组复制到 矢量 中。 |
反向 | 无 | 变体 | 返回 矢量 中的最后一个元素。 |
清除 | 无 | 无 | 清除 矢量 的内容。 |
擦除 | <整数:索引> | 无 | 擦除指定索引处的元素。 |
交换 | <整数:索引1> <整数:索引2> | 无 | 交换两个指定元素的位置。 |
正面 | 无 | 变体 | 返回 矢量 中的第一个元素。 |
插入 | <整数:索引> <变体:值> | 无 | 插入提供的值到指定位置。 |
弹回 | 无 | 无 | 移除 矢量 的最后一个元素。 |
推入 | <变体:值> | 无 | 将提供的值添加到 矢量 的末尾。 |
保留 | <整数:容量> | 无 | 为指定的元素数量保留 矢量 中的空间(增加其容量,但元素数量保持不变)。 请注意,矢量 会动态增长 - 您不必专门保留它们或调整其大小。但是,如果您想向 矢量 中添加大量元素,则首先为它们保留空间会更有效。 |
调整大小 | <整数:大小> | 无 | 将 矢量 调整为指定数量的元素。任何超出 矢量 新大小的现有元素都将被擦除。 |
反向 | 无 | 无 | 反转 矢量 容纳的元素顺序。字符串和数字按字母顺序和数字顺序排序 - 其它元素按类型分组,但没有按任何特定顺序排序。 |
缩小以适应 | 无 | 无 | 将 矢量 的容量减少到它当前容纳的元素数量。 |
排序 | 无 | 无 | 对 矢量 的内容排序。字符串和数字按字母顺序和数字顺序排序 - 其它元素按类型分组,但没有按任何特定顺序排序。 |
唯一 | 无 | 整数 | 从 矢量 中移除重复元素,只保留一个。返回移除的元素数量。 |
最后更新于