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 — 返回一个单元顺序相反的数组