26
2019.2
Dictionary函数
作者: POPASP
Dictonary对象比数组使用更广泛,asp提供的Dictionary属性有
* CompareMode — 设置或返回用于在 Dictionary 对象中比较键的比较模式
* Count — 返回 Dictionary 对象中键/项目对的数目
* Item — 设置或返回 Dictionary 对象中一个项目的值
* Key — 为 Dictionary 对象中已有的键值设置新的键值
asp提供的Dictionary方法有
* Add — 向 Dictionary 对象添加新的键/项目对
* Exists — 返回一个逻辑值,这个值可指示指定的键是否存在于 Dictionary 对象中
* Items — 返回 Dictionary 对象中所有项目的一个数组
* Keys — 返回 Dictionary 对象中所有键的一个数组
* Remove — 从 Dictionary 对象中删除指定的键/项目对
* RemoveAll — 删除 Dictionary 对象中所有的键/项目对
ASP提供的Dictionary属性与方法一般来说,并不够不使用,POPASP提供了如下方法以弥补其不足。
* Push — 向Dictionary对象尾部添加一个键值对
* Unshift — 向Dictionary对象头部添加一个键值对
* InsertBefore — 向数组某个下标处插入元素,其后元素后移
* InsertAfter — 向Dictionary对象的某个键名后面插入一个键值对
* Pop — 从Dictionary对象中删除最后一个键值对,并以数组形式返回
* Shift — 从Dictionary对象中删除第一个键值对,并以数组形式返回
* vswap — 将Dictionary对象两个键名对应的值进行交换
* kswap — 将Dictionary对象两个键名进行交换
* kvswap — 将Dictionary对象的两个键值对进行交换,相当于两个键值对交换了位置
* Edit —修改一对键值对,如果存在则修改,否则向尾部添加
* Filter — 用回调函数过滤对象中的单元
* Exists — 判断某个值是否存在于对象中,返回True或者False
* Search — 在对象中搜索给定的值,如果成功则返回相应的键名,否则返回Empty
* Unique — 移除对象中重复的值并将剩余的值返回一个数组
* Product — 计算对象中所有值的乘积
* Reduce — 用回调函数迭代地将对象的值集简化为单一的值
* KeyJoin — 将键名联接起来
* ItemJoin — 将值联接起来
* Merge — 合并两个对象
* Diff — 计算对象的差集
* Intersect — 计算对象的交集
* sort — 按照字符串值正向排序
* rsort — 按照字符串值逆向排序
* ksort — 按照键名正向排序
* krsort — 按照键名逆向排序
* casesort — 按照字符串值正向排序,并且忽略大小写
* casersort — 按照字符串值逆向排序,并且忽略大小写
* caseksort — 按照键名正向排序,并且忽略大小写
* casekrsort — 按照键名逆向排序,并且忽略大小写
* natsort — 用“自然排序”算法按照字符串值正向排序
* natrsort — 用“自然排序”算法按照字符串值逆向排序
* natksort — 用“自然排序”算法按照键名正向排序
* natkrsort — 用“自然排序”算法按照字符串值逆向排序
* casenatsort — 用“自然排序”算法按照字符串值正向排序 ,并且忽略大小写
* casenatrsort — 用“自然排序”算法按照字符串值逆向排序 ,并且忽略大小写
* casenatksort — “自然排序”算法按照键名正向排序 ,并且忽略大小写
* casenatkrsort — 用“自然排序”算法按照键名逆向排序 ,并且忽略大小写
* usort — 按用户自定义的比较函数根据值进行排序
* Create — 创建一个空对象
* Clone — 克隆一个对象
* Shuffle — 将对象打乱
* Flip — 交换对象中的键和值
* uksort — 使用用户自定义的比较函数根据键名进行排序
* Combine — 创建一个新对象,用一个数组的值作为其键名,另一个数组的值作为其值
* Map — 将回调函数作用到给定对象的单元上,并返回一个新对象,键名保留不变
* Reverse — 返回一个单元顺序相反的对象
* Table(>2.2) - 从数据库中取出的数据为二维Dictionary对象,可以将其转化为THML的Table表格
* Excel(>2.2) - 从数据库中取出的数据为二维Dictionary对象,可以将其转化为Excel表格,并进行下载