我坐在上面超过一个小时,可能是因为迟到了,也可能是我很愚蠢,但我做不到。我有两个数组
a[0] = [['','',''],['','',''],['','','']];
a[1] = [['','',''],['','',''],['','','']];
a[2] = [['','',''],['','',''],['','','']];
a[3] = [['','',''],['','',''],['','','']];
b=['','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','']
如您所见,它是不同格式的数组,但是数组 a[] 中的每个单元格都引用了数组 b[] 中的他的兄弟
我正在尝试编写一个函数来获取数组 a[] 中的单元格地址,例如计算(3,2,2)并返回数组 b[] 中的单元格地址
这是我到目前为止写的...
function timecalculating(x,y,z) {
var count =z;
var prew=y-1;
for (var i=k; i>-1; i--) {
for (var j=vocabulary[i].length; j>-1; j--) {
count+=vocabulary[i][prew].length;
}
}
alert (count) ;
}
但我知道这是不对的..有什么建议吗?
下面是一些例子: INPUT (3,1,1) 这意味着
a[0] = [['','',''],['','',''],['','','']];
a[1] = [['','',''],['','',''],['','','']];
a[2] = [['','',''],['','',''],['','','']];
a[3] = [['','',''],['','HERE',''],['','','']];
所以它应该把所有的都算下来。(2+3)+(3+3+3)+(3+3+3)+(3+3+3)=32 <= 这是数组 b[] 2 中的“地址” - 是 z 3(first ) 是 a[x][y].length 3(second) 是 a[x][y-1].length
等等..
我希望它对不同长度的数组通用)
a[0] = [['','',''],['','',''],['','','']];
a[1] = [['',''],['','','']];
a[2] = [['','',''],[''],['','']];
a[3] = [['','','']];