查看: 25|回复: 1

[ASP入门] 在classic asp 中对数组进行分组

[复制链接]
xuanxiao 发表于 2024-11-25 23:14:54 | 显示全部楼层 |阅读模式
问题:在 ASP 中有一个数组,如下所示:
  1. 3,5,7,7,3,2,3
复制代码


想将它们分组在一起并进行计数,这样就会:

  1. 数字  次数
  2. 2       1
  3. 3       3
  4. 5       1
  5. 7       2
复制代码


这可能吗?如果是这样怎么办?


回答:

以使用字典对象,Key 可以是数组中的数字,并将其初始值设置为 1。继续循环遍历数组。如果键已经存在,则只需将值添加 1,否则创建一个新键并分配值 1。如下:
  1. <%
  2.     dim ar
  3.     ar = array(3,5,7,7,3,2,3)

  4.     dim dictArray

  5.     set dictArray = server.CreateObject("Scripting.Dictionary")

  6.     for each i in ar
  7.         if dictArray.exists( i ) then
  8.             dictArray(i) = dictArray(i) + 1
  9.         else
  10.             dictArray(i) = 1
  11.         end if
  12.     next
  13. %>

  14. <%
  15.     for each i in dictArray
  16.         response.write( i & " : " & dictArray(i) & "<br />")
  17.     next
  18. %>
复制代码
一往情僧 发表于 2024-11-26 08:38:36 | 显示全部楼层
每天都来学习新知识!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号