|
问题:在 ASP 中有一个数组,如下所示:
想将它们分组在一起并进行计数,这样就会:
这可能吗?如果是这样怎么办?
回答:
以使用字典对象,Key 可以是数组中的数字,并将其初始值设置为 1。继续循环遍历数组。如果键已经存在,则只需将值添加 1,否则创建一个新键并分配值 1。如下:
- <%
- dim ar
- ar = array(3,5,7,7,3,2,3)
- dim dictArray
- set dictArray = server.CreateObject("Scripting.Dictionary")
- for each i in ar
- if dictArray.exists( i ) then
- dictArray(i) = dictArray(i) + 1
- else
- dictArray(i) = 1
- end if
- next
- %>
- <%
- for each i in dictArray
- response.write( i & " : " & dictArray(i) & "<br />")
- next
- %>
复制代码 |
|