js获取二维数组

JavaScript093

js获取二维数组,第1张

var str = "23,52\r\n23,53\r\n23,55\r\n25,32\r\n25,34\r\n25,32\r\n27,33\r\n27,54"

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