var result = {}
var reg = /([^,\r\n]+),([^,\r\n]+)/g
while(reg.exec(str)){
if(!result[RegExp.$1]){
result[RegExp.$1] = [RegExp.$2]
}else{
result[RegExp.$1].push(RegExp.$2)
}
}
console.log(result)
java和js是不同的语言,两者的数组是不一样的,不能直接赋值,但字符串是不同语言之间通用的。所以可以先把二维数组转换成字符串,然后使用隐藏域 name和后台定义的变量名一致,在后台执行jsp的时候会赋值到这个隐藏域,js中使用document.getElementById来取值
或者用el ${..}来取,但是这种取法一定不能写在外部js文件中,只能写在jsp中
在JS是不允许多维数组的,你所谓的二维数组应该是数组镶套吧如:var test = [["0","0"],["1","1"],["2","2"]]这是在一个一维数组里嵌套一个一维数组,如果用多维来表示,如下:0 01 12 2其中行数即是父数组的长度 test.length列数则是其中任意一个子数组的长度test[0].length