我一直在尝试在javascript中构建二维数组,但没有取得多大成功。我从数据库中提取一些数据,然后我想将一些字段合并到二维数组中,以便在代码的其他地方使用它。理想的情况是什么,我想落得是:在JavaScript中构建2D数组
mapLocs = [
['name a','location a',1],
['name b','location b',2],
['name c','location c',3]
]
这里是我使用建mapLocs
数组的代码:
for(i = 0;i < phtLen;i++){
var x = i + 1;
var myLocs = new Array(myPhotogs[i].phtName,myPhotogs[i].phtLoc,x);
console.log(myLocs);
mapLocs[i] = new Array(myLocs);
}
}
,这是相当多,我从读书收集的方法类似的问题。 console.log()
输出一个由我想要的三个元素组成的数组,但如果我试图访问mapLocs
,它似乎不像我所预期的那样由三个数组组成,但是三个元素都由三个元素组成在myLoc
数组如果这是有道理的?所以:
console.log(mapLocs[0][0]); // Joe Bloggs, SW1A 1AA, 1
,我期待只是 '李四' 和
console.logs(mapLocs[0][1]); // undefined
我在做什么错?
尝试更改'mapLocs [i] = new Array(myLocs);'到'mapLocs [i] = myLocs;' –
您也可以尝试'mapLocs [i] = [myPhotogs [i] .phtName,myPhotogs [i ] .phtLoc,x + 1]' – Rajesh
啊!辉煌,这是一种享受!非常感谢! – Drum