var a=new Array(new Array(),new Array(),new Array())
var a=[[],[],[]]
var a=new MyArray(3)
a[0][0] = "a"
a[1][0] = "b"
alert(a[1][0])
function MyArray(iLength){
for(var i = 0; i < iLength; i ++){
this[i] = new Array()
}
this.length = iLength
}
var a=[[],[],[]]
var a=new MyArray(3)
a[0][0] = "a"
a[1][0] = "b"
alert(a[1][0])
function MyArray(iLength){
for(var i = 0; i < iLength; i ++){
this[i] = new Array()
}
this.length = iLength
}
解决方案 »
- javascript如何调用系统的字体选择器,就像调用系统调色板一样.
- 这个问题大家看看,来者有分!!!!!!
- 如何理解javascript中的对象
- 求助!!js的层如何显示在下拉菜单的外面
- 代码有区别嘛?
- body.onload参数在ie中的奇怪问题
- 能否动态显示IE下的状态条?
- 请问富文本编辑器UEditor怎么解析出来数据库中保存的值呢?
- ############请教javascript高手,急!!!!!!!!!!#####
- 原表格有三列,使用document.all.otable.insertRow()增加一行后,如何将该行合并成一行?
- showmodelessdialog 的frame 问题
- 在问关于框架与浮动窗口的问题,请指教!
var arrayA=new Array([1,2],["1","2"]);我这里有一个可以创建多维数组的函数,你看对你是否有用:
function multiDimensionsArray(dimensionAry){
var num=dimensionAry.length;
for(var i=0;i<num;i++){
var k=dimensionAry[i];
var newAry=new Array(k);
if((i+1)<num){
var tmpAry=dimensionAry.slice(i+1,num);
for(var j=0;j<k;j++)
newAry[j]=multiDimensionsArray(tmpAry);
}
return newAry;
}
}
参数dimensionAry是一个代表维度的数组,如2*5
如果想创建一个二维数组可以调用multiDimensionsArray(2,5)
如果想创建一个三维数组可以调用multiDimensionsArray(2,3,4)
var a=new Array(new Array(),new Array(),new Array())这样到底是定义的几维的数组?二维?三维?四维?
我想定义一个大小都不确定的二维数组怎么定义?
var myArray=new Array();
///创建一维
for (var i=0;i<15;i++)
myArray[i]=new Array();
///创建二维
myArray[0][1]=56;
myArray[15][15]='aaa';
myArray[15][2]=Object;
我想定义一个二维数组,第一维和第二维的大小都不确定,该怎么定义?
我用了var myArray=new Array(new Array(),new Array());
结果在使用数组的时候出错了
但是在这样的定义下,如果把第一维用常数来代替的话是正确的
是不是在定义时第一维必须明确大小?
m=10,n=10
var a=new Array()
for(i=0;i<m;i++)
{
a[i]=new Array()
for(j=0;j<n;j++)
a[i][j]=i*j
}
alert(a)
</script>
因此可以用多种方式来引用一个属性。下面所有语句都是等价的。 theWidth = spaghetti.width;
theWidth = spaghetti[3]; // [3] 是 "width" 的索引。
theWidth = spaghetti["width"];虽然可以使用方括号按其数字索引来引用一个属性,但不能使用圆点 (.) 带索引号。下面的语句将产生一个错误。
theWidth = spaghetti.3;当一个对象中的某个属性是另一个对象时,可以直接扩展这种命名约定。
var init4 = toDoToday.shoppingList[3].substring(0,1); // 数组 shoppingList 是 toDoToday 的一个属性。对象包含其他对象作为其属性的这种情况可以产生具有多个下标的数组,虽然并不直接支持多重数组。下面的代码创建了一个从 0 乘 0 到 16 乘 16 的乘法表。
var multTable = new Array(17); // 产生乘法表的外壳。
for (var j = 0; j < multTable.length; j++) { // 准备用行进行填充。
var aRow = new Array(17); // 创建一行。
for (var i = 0; i < aRow.length; i++) { // 准备填充这一行。
aRow[i] = (i + " times " + j + " = " + i*j); // 计算并存储值。
}
multTable[j] = aRow; // 将已填充的行放入表中。
}要引用这种数组中的一个元素,可以使用多重方括号。
var multiply3x7 = multTable[3][7];
////////myArray(15,N个)
var myArray=new Array();
///创建一维
for (var i=0;i<15;i++)
myArray[i]=new Array();
///创建二维
myArray[0][1]=56;
myArray[14][15]='aaa';
myArray[14][2]=Object;//////增大一维
myArray[myArray.length]=new Array();/////相当于myArray[15]又有了
myArray[15][0]=object;
myArray[15][2]=78;
myArray[myArray.length]=new Array();/////相当于myArray[16]又有了
myArray[16][1]='aaa';
alert(myArray[16][1]);
数组元素是数组,这个数组的元素还可以是数组,子子孙孙,无穷无尽,多少维都可以,关键是你自己要搞清它们之间的关系
只是相当于myArray(2,N个),
你要增大一维
必须写 myArray[2]=new Array();
或 myArray[myArray.length]=new Array();
现在myArray是:myArray(3,N个)