26
2019.2

数组处理函数

作者: POPASP
vbs原生数组处理函数,如下所示 * Array — 返回包含数组的 Variant * LBound — 返回指定数组维的最小可用下标,任一维的下界都是 0 * UBound — 返回指定数组维数的最大可用下标 * Join — 返回一个字符串,此字符串由包含在数组中的许多子字符串连接创建 * Split — 返回基于 0 的一维数组,其中包含指定数目的子字符串 * Filter — 返回下标从零开始的数组,其中包含以特定过滤条件为基础的字符串数组的子集 vbs提供的数组处理函数,在网站开发中无法满足需求,所以POPASP提供了如下函数,用来弥补vbs的不足。 * Push — 向数组尾部添加一个元素 * Unshift — 向数组头部添加一个元素 * Insert — 向数组某个下标处插入元素,其后元素后移 * InsertArr — 向数组某个下标处插入一组元素,其后元素后移 * Pop — 从尾部删除一个元素,并返回该元素,关联属性POP_MVC.Arr.item * Shift — 从头部删除一个元素,并返回该元素,关联属性POP_MVC.Arr.item * Remove — 从数组中按下标位置删除一个元素 * Swap — 交换数组中两个下标的值 * Slice — 从数组中取出一段 * Unique — 移除数组中重复的值并将剩余的值返回一个数组(原数组不变) * filter — 用回调函数过滤数组中的单元 * Exists — 判断某个值是否存在于数组中,返回True或者False * Search — 在数组中搜索给定的值,如果成功则返回相应的键名,否则返回-1 * Product — 计算数组中所有值的乘积 * Reduce — 用回调函数迭代地将数组简化为单一的值 * sort — 将字符串数组进行升序排序 * rsort — 将字符串数组进行降序排序 * casesort — 将字符串数组进行升序排序,并且忽略大小写 * casersort — 将字符串数组进行降序排序,并且忽略大小写 * natsort — 用“自然排序”算法对数组升序排序 * natrsort — 用“自然排序”算法对数组降序排序 * casenatsort — 用“自然排序”算法对数组升序排序,并且忽略大小写 * casenatrsort — 用“自然排序”算法对数组降序排序,并且忽略大小写 * AscSortByFunc — 按自定义函数进行升序排序 * DescSortByFunc — 按自定义函数进行降序排序 * usort — 按用户自定义函数进行排序 * Shuffle — 将数组打乱 * Merge — 将两个数组合并 * toDict — 将数组转化成Dictionary对象 * Map — 将回调函数作用到给定数组的单元上,并返回一个新数组 * Reverse — 返回一个单元顺序相反的数组