構建一個 Javascript 多維陣列構造器
說明:
首先嘛, 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筆記陣列
- 遇到多個構造器引數時考慮使用構建器(Effective Java )Java
- PHP多個多維陣列操作(一)PHP陣列
- 一維多維陣列陣列
- JavaScript陣列解構JavaScript陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- 小議如果構造陣列陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 將一個多維陣列徹底的降維陣列
- php 一維陣列變多維PHP陣列
- 構建最簡單陣列陣列
- JavaScript陣列解構賦值JavaScript陣列賦值
- (譯)Effective Kotlin系列之遇到多個構造器引數要考慮使用構建器(二)Kotlin
- 查詢構造器結果--物件陣列互轉方法物件陣列
- 2、遇到多個構造引數的時候需要考慮使用構建器(effective java)Java
- 資料結構實驗 多維陣列的實現資料結構陣列
- 構建一個安全的 JavaScript 沙箱JavaScript
- 多維陣列陣列
- JavaScript資料結構01 - 陣列JavaScript資料結構陣列
- effective java 第2條:遇到多個構造器引數時要考慮用構造器Java
- PHP中二維陣列與多維陣列PHP陣列
- 構建一個Flowable命令列應用命令列
- 【C++】構造資料型別--陣列C++資料型別陣列
- JavaScript二維陣列JavaScript陣列
- JavaScript 二維陣列JavaScript陣列
- 基於Grunt構建一個JavaScript庫JavaScript
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 多維陣列拍平一層陣列
- 多維陣列排序陣列排序
- 簡單介紹Lua一維陣列與多維陣列的使用陣列
- JZ-051-構建乘積陣列陣列
- 1441 用棧操作構建陣列陣列
- JavaScript資料結構之陣列棧佇列JavaScript資料結構陣列佇列
- 陣列結構之陣列陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 構造器