|
|
zhaogang1960 发表于 2013-5-7 15:21 
楼主还没有理解d(Arr(i,1))=""是如何把不重复的名字弄出来的?
很简单,如果字典中没有Arr(i,1)这个键值 ...
【这是另外的一种“不重复”,使用两个字典即可】
一个字典当然也可以……活用item项目即可。
方法1,字典项统计出现次数,最后提取count=1的即为完全不重复关键词。
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(arr)
dic(arr(i, 1)) = dic(arr(i, 1)) + 1
Next
p = d.Keys
q = d.Items
For i = 0 To dic.Count - 1
If q(i) = 1 Then brr(k) = p(i): k = k + 1
Next
方法2,d.Exists方法检查并处理,最后用数组Filter方法直接取出结果:
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(arr)
If dic.Exists(arr(i, 1)) Then
dic(arr(i, 1)) = "_"
Else
dic(arr(i, 1)) = arr(i, 1)
End If
Next
brr = Filter(d.Items, "_", False)
以上 |
评分
-
2
查看全部评分
-
|