CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

急啊,关于:怎样在javascript里使用二维数组,怎样赋值?怎样取值?

楼主zhuxiaopeng(朱小朋)2004-08-01 09:48:36 在 Web 开发 / JavaScript 提问

急啊,关于:怎样在javascript里使用二维数组,怎样赋值?怎样取值? 问题点数:50、回复次数:7Top

1 楼woyingjie(Hobo)回复于 2004-08-01 09:55:30 得分 10

javascript   中只有一维数组  
   
  没有二维   多维数组  
   
  要是想定义二维数组只能模拟  
   
   
  var   myArray   =   new   Array(new   Array(),   new   Array(),   new   Array(),   ...);  
  其实这是一个一维数组,里边的每一个元素又是一个数组。调用这个“二维数组”的元素时:myArray[2][3]   =   ...;Top

2 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-08-01 11:28:14 得分 10

javascript   连一维数组也没有  
  实验下面的代码  
  <SCRIPT   LANGUAGE=javascript>  
  var   jstest   =   10   *   10000   ;  
  var   jsArr   =   new   Array(jstest)   ;      
  var   jsBegin   =   new   Date().getTime();      
  for(i=0;i<jstest;i++)  
  {  
      jsArr[i]="任何东西"   ;  
  }    
  var   jsEnd   =   new   Date().getTime();    
  document.write("js做完这件事需要"   +   (jsEnd   -   jsBegin)     +   "豪秒<br/>");  
  </SCRIPT>  
  <SCRIPT   LANGUAGE=vbscript>  
  dim   vbstest   :   vbstest   =   10   *   10000  
  dim   vbsArr()   :   redim   vbsArr(vbstest)  
  dim   vbsBegin   :   vbsBegin   =   Timer()  
  for   j   =0   to   vbstest  
  vbsArr(j)   =   "任何东西"  
  next  
  dim   vbsEnd   :   vbsEnd   =   Timer()  
  document.write   "vbs做完这件事需要"   &   (vbsEnd   -   vbsBegin)   *   1000     &   "豪秒"    
  </SCRIPT>  
  js做完这件事需要2072豪秒  
  vbs做完这件事需要320.3125豪秒Top

3 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-08-01 11:31:18 得分 10

<SCRIPT   LANGUAGE=javascript>  
  var   jstest   =   50   *   10000   ;  
  var   jsArr   =   new   Array(jstest)   ;      
  var   jsBegin   =   new   Date().getTime();      
  for(i=0;i<jstest;i++)  
  {  
      jsArr[i]="任何东西"   ;  
  }    
  var   jsEnd   =   new   Date().getTime();    
  document.write("js做完这件事需要"   +   (jsEnd   -   jsBegin)     +   "豪秒<br/>");  
  </SCRIPT>  
  <SCRIPT   LANGUAGE=vbscript>  
  dim   vbstest   :   vbstest   =   50   *   10000  
  dim   vbsArr()   :   redim   vbsArr(vbstest)  
  dim   vbsBegin   :   vbsBegin   =   Timer()  
  for   j   =0   to   vbstest  
  vbsArr(j)   =   "任何东西"  
  next  
  dim   vbsEnd   :   vbsEnd   =   Timer()  
  document.write   "vbs做完这件事需要"   &   (vbsEnd   -   vbsBegin)   *   1000     &   "豪秒"    
  </SCRIPT>  
   
  js做完这件事需要48720豪秒  
  vbs做完这件事需要1050.781豪秒Top

4 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-08-01 11:51:26 得分 10

<SCRIPT   LANGUAGE=javascript>  
  var   jstest   =   10   *   10000   ;  
  var   jsArr   =   new   Array(jstest)   ;      
  var   jsBegin   =   new   Date().getTime();      
  for(i=0;i<jstest;i++)  
  {  
      jsArr[i]="任何东西"   ;  
  }    
  var   jsEnd   =   new   Date().getTime();    
  document.write("js做完这件事需要"   +   (jsEnd   -   jsBegin)     +   "豪秒<br/>");  
  </SCRIPT>  
  <SCRIPT   LANGUAGE=vbscript>  
  dim   vbstest   :   vbstest   =   10   *   10000  
  dim   vbsArr()   :   redim   vbsArr(vbstest)  
  dim   vbsBegin   :   vbsBegin   =   Timer()  
  for   j   =0   to   vbstest  
  vbsArr(j)   =   "任何东西"  
  next  
  dim   vbsEnd   :   vbsEnd   =   Timer()  
  document.write   "vbs做完这件事需要"   &   (vbsEnd   -   vbsBegin)   *   1000     &   "豪秒<br/>"    
  </SCRIPT>  
  <SCRIPT   LANGUAGE=javascript>  
  var   js2Dtest   =   100   ;  
  var   js2DArray   =   new   Array();  
  var   js2DBegin   =   new   Date().getTime();    
    for(x=0;x<js2Dtest;x++)  
  {  
  js2DArray[x]   =   new     Array();  
  for(y=0;y<js2Dtest;y++)  
  {  
  js2DArray[x][y]   =   "任何东西"   ;  
    }  
  }  
  var   js2DEnd   =   new   Date().getTime();    
  document.write("js做完这件事需要"   +   (js2DEnd   -   js2DBegin)     +   "豪秒<br/>");  
  </SCRIPT>  
  <SCRIPT   LANGUAGE=vbscript>  
  dim   vbs2Dtest   :   vb2Dstest   =   100  
  dim   vbs2DArr()   :   redim   vbs2DArr(vb2Dstest,vb2Dstest)  
  dim   vbsBegin   :   vbsBegin   =   Timer()  
  for   m   =   0   to   vb2Dstest  
  for   n   =   0   to   vb2Dstest  
  vbs2DArr(m,n)   =   "任何东西"  
  next  
  next  
  dim   vbs2DEnd   :   vbs2DEnd   =   Timer()  
  document.write   "vbs做完这件事需要"   &   (vbs2DEnd   -   vbs2DBegin)   *   1000     &   "豪秒<br/>"    
  </SCRIPT>  
   
  js做完这件事需要2063豪秒  
  vbs做完这件事需要207.0313豪秒  
  js做完这件事需要411豪秒  
  vbs做完这件事需要4.251725E+07豪秒Top

5 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-08-01 11:53:28 得分 5

性能差好多哦!!Top

6 楼woyingjie(Hobo)回复于 2004-08-01 12:16:05 得分 5

加收藏夹里先..................  
   
   
  长见识,,,,,  
   
  不过还是不太明白  
   
  javascript   连一维数组也没有,,  
  那   “Array对象是对创建任何数据类型的数组的支持”   是什么意思呢?Top

7 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-09-02 09:46:09 得分 0

Array对象   和c语言里面的数组不一样,是对象,系统开销大,估计是这个原因。Top

相关问题

  • 二维数组赋值
  • 二维数组取值
  • 二维数组与二维指针的赋值问题!
  • javascript中怎样给二维数组赋值?
  • 关于给SAFEARRAY的二维数组赋值的问题
  • 关于二维数组赋值的问题!
  • 如何在c++中进行二维数组的随机赋值
  • 动态生成的二维数组赋值问题!
  • 如何给二维数组赋值(使用split)
  • vb 6.0中如何对二维数组赋值?

关键词

  • js
  • javascript
  • 数组
  • 二维
  • 豪秒
  • 维数组
  • 做完这件事需要
  • 对象
  • vbs
  • 没有

得分解答快速导航

  • 帖主:zhuxiaopeng
  • woyingjie
  • superdullwolf
  • superdullwolf
  • superdullwolf
  • superdullwolf
  • woyingjie

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo