数组的问题!

zl13 2004-03-10 02:58:31
我在数组中的存储方式是"('100007')",我现在想把数组中的最大值取出来并加1,可出来的却是字符串相加了,我是不是要进行一下转换?

代码如下:
<%
'从数据库中读出数据,打印成Javascript数组
dim stra,strb,strc,i
set rs = server.createobject("adodb.recordset")
sql = "select number from project"
i = 0
rs.open sql,conn,1,1
response.write "<script language='Javascript'>"+chr(10)
strb = "var array1 = new Array("
while not rs.eof
if i <> rs.RecordCount - 1 then
stra = stra + chr(34) + "('" + rs("number") + "')" + chr(34) + ","
i = i + 1
else
stra = stra + chr(34) + "('" + rs("number") + "')" + chr(34)
end if
rs.movenext
wend

strc = strb + stra + ");"
response.write strc
response.write "</script>"
rs.close
set rs = nothing


%>

<script language=Javascript>
function test(x){
var j = 0;
var max = 0;
for(var i = 0; i < array1.length; i++){ //循环array1数组
var str = array1[i].substring(2,4); //取数组中元素的头两位
if (x == str){ //x为传递的城市编号
if (j == 0) //j为判断max是否被覆值
{
max = array1[i];
j = j + 1;
}
if (j != 0)
{
if (max < array1[i])
{
max = array1[i]; //得出array1中的最大值
}
}
}
}
document.writeln(max + 1);
var result = max.replace("(",";");
result = max.replace("(",";");
document.write(result);
}
test("30");
</script>
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧