问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求ASP vb版数组去重函数

发布网友 发布时间:2022-05-29 16:01

我来回答

1个回答

热心网友 时间:2023-10-23 22:49

Function array_unique(ByRef srcArray)
If Ubound(srcArray) <= 0 Then '小于2个不用去重
array_unique = srcArray
Exit Function
End If

'这里用字典,带key=>value映射,比较方便
Dim dict1: Set dict1 = Server.CreateObject("Scripting.Dictionary")
Dim dictWillDel: Set dictWillDel = Server.CreateObject("Scripting.Dictionary")

Dim i
For i = 0 To Ubound(srcArray) '循环要去重的数组
If dict1.Exists(srcArray(i)) Then 'dict1里面已经有这个值了,说明这个值有重
dictWillDel.Add i '把要去掉的元素的下标记录到dictWillDel里
Else '至目前为止没有重复
dict1.Add srcArray(i) '那就记下来,再碰到这个值就说明有重复了
End If
Next

Dim newArray: Redim newArray(0) '建立一个新数组,把srcArray里面不需要去掉的值存进来,因为要在srcArray里面去掉一个元素不太方便
Dim n: n = 0
For i = 0 To Ubound(srcArray)
If Not dictWillDel.Exists(i) Then '这个下标在dictWillDel里没有,说明不用删除这项
'那就存下来
Redim Preserve newArray(n)
newArray(n) = srcArray(i)
n = n + 1
End If
Next

array_unique = newArray
srcArray = newArray
End Function
求ASP vb版数组去重函数

Dim i For i = 0 To Ubound(srcArray) '循环要去重的数组 If dict1.Exists(srcArray(i)) Then 'dict1里面已经有这个值了,说明这个值有重 dictWillDel.Add i '把要去掉的元素的下标记录到dictWillDel里 Else '至目前为止没有重复 dict1.Add srcArray(i) '那就记下来,再碰到这个值就说明...

vb数组比较大小函数 vb函数引用数组 vb定义函数返回值为数组 数组函数 VB函数返回数组 vb 数组赋值 数组 vb vb二维数组定义 vb函数返回值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青岛湛山寺必须初一和十五去吗 青岛都有哪些免费的寺庙 为什么我男朋友在公众场合不愿我挎着他胳膊 怎么还别人的信用卡? 男生大部分不喜欢在公共场合和女朋友亲密?WHY? 如果注册香港公司,可否将公司的账号设在国内的外资银行? ...音译,谐音字也可以 ,很急很急,有知道的朋友麻烦告诉我,谢谢... ...标注成汉语拼音的那种,我想学这首歌,但是不会闽南语!! ...中文谐音音译歌词,不要罗马文的,我看不懂,麻烦了,... 旺达与巨像steam上多少钱能买一个:游戏价格查询 如何去重HashSet中的重复对象 北京最古老的胡同是砖塔胡同还是三庙街??? 北京最早的胡同是哪条 福建得普陀山进去用不用门票?多少钱 普陀山门票免费三个月 联通导学易学卡29元档有多少流量? 能源动力工程考研属于那一个方向 我是热能与动力工程专业的,考研时想跨考和该专业相近的专业,请有经验的学长推荐几个专业, 我本l专业学的是能源与动力工程,但毕业不知道前景?想问考研需要跨专业考研吗?以及跨哪个专业比较好。 主角死后转生到异世界漫画 寻一个动漫 异世界转生题材动漫你知道哪些? 现在大学生即将毕业了,是不是很多人都去java培训了? 化学中酸性气体与碱性气体怎么区分?请举例 阿拉伯半岛人口稀少的原因是什么? 地处阿拉伯半岛上的无流国有() A沙特阿拉伯 B埃及 C伊拉克 D印度尼西亚 阿拉伯半岛水比油贵的原因 阿拉伯半岛上的七个国家被称为什么 阿拉伯半岛缺少河流的原因 阿拉伯半岛各国缺少的运输方式是什么 1949年属牛五行是什么 我想自学java,大家看看我应该在网上买本什么书?当然是菜鸟看的! 曹远勃最近能调到什么单位? Xnative安奈健蛋白粉到底好在哪里? 枣树开花时叶子上有黑点导致树叶 脱落是啥病 枣树还没有成熟就开始掉落了,叶子发黄掉落,怎么办什么毛病?求教 现在枣树在花期,为什么会有这么多叶子落下,是生什么病了?谢谢。 枣树盛果期树叶突然干枯是什么原因? 枣树的叶子发黄掉落,快死了是什么病 环割的枣树叶子脱落怎么办? 各位专家好!请问这枣树叶子是怎么了,是什么病。用啥子药能治,急!急!急!谢谢了! 宋茜结婚了吗? 我们结婚了里面都有那对夫妇拍了结婚照 牛仔裤怎么缝 有关北京水资源利用情况 豆腐脑怎么不成形?求内脂的比例及点豆腐脑时的温度 金山与360口水仗 我国华北地区严重缺水的原因是什么 用醋怎样点豆花怎么不成形 QQ空间发动态如果要指定某些人看,是每次都要设置吗?能不能固定,就是设置一次,下次就不用设置了?