构建一个 Javascript 多维数组构造器
来源:互联网 发布:完美国际捏脸数据 编辑:程序博客网 时间:2024/05/16 06:49
说明:
首先嘛, JS 的数组是一维的...
如果咱想创建一个多维数组的话, 那就得在数组元素中 创建数组...
大部分时候这样是无可厚非的.
如果在明确知道需要N维数组的情况下, 还用这种麻烦的方法...
那太不人性化了...
所以鄙人就构造了这么一个多维数组构造器...希望能方便多维数组的操作.
shawl.qiu
2007-09-19
http://blog.csdn.net/btbtd
演示:
http://files.myopera.com/btbtd/web/Multi-Array_Constructor.htm
内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>shawl.qiu template</title>
<style type="text/css">
/* <![CDATA[ */
/* ]]> */
</style>
<script type="text/javascript">
/*<![CDATA[*/
if (navigator.appName=="Microsoft Internet Explorer")
{
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth +8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
/*]]*/
</script>
</head>
<body>
<script type="text/javascript">
/*<![CDATA[*/
var Ar = fArray(2, 3, 4)
document.write(Ar.length+" "+Ar[0].length+" "+Ar[0][0].length+" "+typeof(Ar[0][0][0]), "<br/>");
var Ar = fArray(10, 10)
document.write(Ar.length+" "+Ar[0].length+" "+typeof(Ar[0][0]), "<br/>");
//alert(Ar.length)
function fArray()
{ // shawl.qiu code, return array; Func: fGetArg
var Len = arguments.length;
if(Len===0) return [];
var Arg = fGetArg.apply(this, arguments);
//alert(Arg.slice(1))
var Ar = new Array(arguments[0]);
for(var i=0, j=arguments[0]; i<j; i++)
{
if(Len>1)
Ar[i] = fArray.apply(null, Arg.slice(1))
} // end for
if(typeof(Ar[0])=="undefined")
{
var Count = Ar.length;
for(var i=0; i<Count; i++)
Ar[i] = "";
}
return Ar;
} // end function fArray()
function fGetArg()
{ // shawl.qiu code, return array
var Ar = [];
var Len = arguments.length;
for(var i=0; i<Len; i++)
{
Ar[i] = arguments[i];
}
return Ar;
} // end function fGetArg()
/*]]*/
</script>
</body>
</html>
- 构建一个 Javascript 多维数组构造器
- 构建一个 Javascript 多维数组构造器, By shawl.qiu
- javascript 如何定义一个多维数组
- JavaScript实现多维数组
- JavaScript遍历多维数组
- python 多维数组构建问题
- JavaScript趣题:多维数组初始化
- javascript多维数组的排序
- 利用List构造多维数组的误区
- php构造json多维数组的方法
- JavaScript数组-多维数组的困惑
- javascript 学习之原型示例练习--- 实现一个each方法,遍历多维数组
- 在Javascript之中如何创建多维数组
- Javascript之多维数组使用事例
- 真正的Javascript多维数组排序
- javascript中实际上是不支持多维数组
- javascript原型和多维数组遍历
- javascript中多维数组的使用
- VC++之Tab控件
- prots 安装mysql时安装语言包
- CodeGear正式发布RubyIDE,名为3rdRail
- 禁止文本框粘贴功能【支持IE、Mozlla、Firefox等】
- MYSQL导入导出常用命令
- 构建一个 Javascript 多维数组构造器
- 中国最具杀伤力十大总裁CEO(图文)
- sql 查询经典语句
- 《pro Spring》学习笔记之使用Velocity+Spring+James邮件服务器发送邮件
- 功耗≠TDP深入解析处理器的实际功耗
- 使用INDY TCP组件实现基于协议采用XML方式的文件传输
- 写给C++程序员的C#
- dataGridView整行选择模式
- Java会灭亡吗(Will Java Die?)