`

构建一个 Javascript 多维数组构造器

阅读更多

说明:
首先嘛, JS 的数组是一维的...
如果咱想创建一个多维数组的话, 那就得在数组元素中 创建数组...
大部分时候这样是无可厚非的.

如果在明确知道需要N维数组的情况下, 还用这种麻烦的方法...
那太不人性化了...

所以鄙人就构造了这么一个多维数组构造器...希望能方便多维数组的操作.

shawl.qiu
2007-09-19
http://blog.csdn.net/btbtd

演示:
http://files.myopera.com/btbtd/web/Multi-Array_Constructor.htm

内容:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>shawl.qiutemplate</title>
<styletype="text/css">
/*<![CDATA[*/

/*]]>*/
</style>
<scripttype="text/javascript">
/*<![CDATA[*/
if(navigator.appName=="MicrosoftInternetExplorer")
{
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth+8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
/*]]*/
</script>
</head>
<body>
<scripttype="text/javascript">
/*<![CDATA[*/
varAr=fArray(2,3,4)
document.write(Ar.length+""+Ar[0].length+""+Ar[0][0].length+""+typeof(Ar[0][0][0]),"<br/>");

varAr=fArray(10,10)
document.write(Ar.length+""+Ar[0].length+""+typeof(Ar[0][0]),"<br/>");
//alert(Ar.length)

functionfArray()
{//shawl.qiucode,returnarray;Func:fGetArg
varLen=arguments.length;
if(Len===0)return[];

varArg=fGetArg.apply(this,arguments);
//alert(Arg.slice(1))

varAr=newArray(arguments[0]);

for(vari=0,j=arguments[0];i<j;i++)
{
if(Len>1)
Ar[i]=fArray.apply(null,Arg.slice(1))
}//endfor

if(typeof(Ar[0])=="undefined")
{
varCount=Ar.length;
for(vari=0;i<Count;i++)
Ar[i]="";
}

returnAr;
}//endfunctionfArray()

functionfGetArg()
{//shawl.qiucode,returnarray
varAr=[];
varLen=arguments.length;
for(vari=0;i<Len;i++)
{
Ar[i]=arguments[i];
}
returnAr;
}//endfunctionfGetArg()
/*]]*/
</script>
</body>
</html>

分享到:
评论

相关推荐

    php网络开发完全手册

    17.4.4 创建一个有时间限制的Cookie 291 17.4.5 创建一个有范围限制的Cookie 292 17.4.6 删除Cookie 292 17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML...

    PHP和MySQL Web开发第4版pdf以及源码

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用...

    PHP和MySQL Web开发第4版

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用...

    PHP和MySQL WEB开发(第4版)

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数...

    Java语言基础下载

    多维数组 78 拷贝数组 80 内容总结 83 独立实践 84 第六章:继承 86 学习目标: 86 单继承(single inheritance) 87 访问控制 89 方法重载(method overloading) 91 方法覆盖(method overriding) 93 基于继承的多态...

    PHP3程序设计

    3.2.3 多维数组 27 3.2.4 变量替换 28 3.2.5 动态变量名 31 3.3 常量 31 3.4 操作符 31 3.4.1 操作符的优先级 32 3.4.2 三重操作符 33 3.4.3 算术操作符 34 3.4.4 条件操作符 35 3.4.5 一元操作符 35 3.4.6 位操作符...

Global site tag (gtag.js) - Google Analytics