如何将字符串数组响应转换为 javascript 2D 数组

How to convert string array response to javascript 2D array?

本文关键字:数组 javascript 2D 转换 响应 字符串      更新时间:2023-09-26

我在JSP中创建以下字符串响应:

[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]

并在jQuery中获取此响应。

但是我把它当作 1D 数组,我只需要数组就是这样

我得到了回应,因为

var a = "[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]";

两种可能的方法:

  1. var arr = JSON.parse(a);
  2. var arr = eval(a);

要从它的字符串表示形式创建一个任意嵌套的数组(或 JSON 中支持的任何对象(,您可以使用 JSON.parse 方法。

var arr = JSON.parse("[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]");

你得到的是 JSON,这是一个字符串。您需要将其解析为 JavaScript 对象。

var object_a = JSON.parse(a);

试试这个:

var data = JSON.parse(arr):

使用 JSON.parse

var matrix = JSON.parse(a):

对于IE8以下的支持,请使用jQuery。(如果您的网站已经在使用jQuery,那就太幸运了! ;) (