我对JavaScript非常陌生。我有一个Java对象,需要在JavaScript中创建相应的对象,但我无法实现:
Map<String, String[][]> objectName
我对JavaScript非常陌生。我有一个Java对象,需要在JavaScript中创建相应的对象,但我无法实现:
Map<String, String[][]> objectName
var objectName = {
'key1': [
['string1', 'string2'],
['string3', 'string4']
],
'key2': [
['string5', 'string6']
]
}
console.log(objectName['key1'][0][0]) //string1
var mymap= {};
mymap["A"]= ...
或者
mymap.A= ...
现在是难点,2D字符串数组。不幸的是(或者幸运的是,这取决于你的观点),你可以不需要定义这样的对象。你只需要像这样即时创建它:
mymap["A"]= []; // this creates an empty array (first dimension)
mymap["A"][0]= []; // the array grows 1, containing a (2nd dim) empty array
mymap["A"][0].push("1");
mymap["A"][0].push("2"); // your first array contains one array of 2 strings
mymap["A"][1]= [];
mymap["A"].push([]); // = mymap["A"][2]= [];
// etc.
var objectName = {
"first": [[1, 2], [2, 3]],
"second": [[1, 2], [2, 3]]
};
JSONObject json = new JSONObject(map);
f
。然后,在外部for循环中,将f
的每个元素本身初始化为new Array()
;因此f
成为一个数组的数组。在内部for循环中,设置所有新创建的“内部”数组中的所有元素f[i][j]
为零。var iMax = 20;
var jMax = 10;
var f = new Array();
for (i=0;i<iMax;i++) {
f[i]=new Array();
for (j=0;j<jMax;j++) {
f[i][j]=0;
}
}