Javascript / Jquery 多维数组
Javascript / Jquery multidimensional array
我有一个这样的数组:
var ProG = [[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
我在表单中还有一个隐藏字段 (id=prog-id),用于将此数组发送到服务器:
jQuery('#prog-id').val(JSON.stringify(ProG));
发送的数组变为:
"prog": "[[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]"
下一个代码通过 ajax 请求从服务器获取数组和其他数据:
value是来自ajax的数据
我创建一个对象:
var obj = jQuery.parseJSON(value);
现在的问题:
如果我 console.log(ProG) 发送前的数组,我得到:
Array[7]0: Array[4]1: Array[4]2: Array[4]3: Array[4]4: Array[4]5: Array[4]6: Array[4]length: 7__proto__: Array[0]
没关系。
但是如果我在获取数组后做同样的事情,我会收到:
[[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
如何将接收到的数组以原始格式放置?
好的,我发现:
jQuery.parseJSON(ProG).
我有一个这样的数组:
var ProG = [[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
我在表单中还有一个隐藏字段 (id=prog-id),用于将此数组发送到服务器:
jQuery('#prog-id').val(JSON.stringify(ProG));
发送的数组变为:
"prog": "[[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]"
下一个代码通过 ajax 请求从服务器获取数组和其他数据:
value是来自ajax的数据 我创建一个对象:
var obj = jQuery.parseJSON(value);
现在的问题: 如果我 console.log(ProG) 发送前的数组,我得到:
Array[7]0: Array[4]1: Array[4]2: Array[4]3: Array[4]4: Array[4]5: Array[4]6: Array[4]length: 7__proto__: Array[0]
没关系。
但是如果我在获取数组后做同样的事情,我会收到:
[[1,0,0,0],[1,0,0,0],[0,0,1,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
如何将接收到的数组以原始格式放置?
好的,我发现: jQuery.parseJSON(ProG).