嵌套数组操作看起来像一个矩阵

jas*_*son 0 javascript google-apps-script

我正在检索一些数据,数据如下所示:

1,  2,  3,  4,  5
6,  7,  8,  9,  10
11, 12, 13, 14, 15
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

[
   [[1],[2],[3],[4],[5]],
   [[6],[7],[8],[9],[10]],
   [[11],[12],[13],[14],[15]]
]
Run Code Online (Sandbox Code Playgroud)

所以我可以像矩阵一样对数组进行处理,data[0][1]将是"2".

通过这个答案,它几乎就在那里,但并不完全.我很难看到我想要的东西.

Cec*_*chi 5

这个怎么样,假设这准确地代表了你的输入数据:

var data   = "1,2,3,4,5\n6,7,8,9,10\n11,12,13,14,15";
var matrix = data.split('\n').map(function(val) {
  return val.split(',');
});
Run Code Online (Sandbox Code Playgroud)

请注意,您指定的输出可能不是您的意思.每个数字可能不应该是它自己的单项数组.相反,上面的代码产生:

[
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 1]
]
Run Code Online (Sandbox Code Playgroud)

这意味着matrix[0][1]将返回2,而不是必须这样做matrix[0][1][0]

编辑:正如评论中所述,我已将其留给您,以确保符合您的浏览器支持需求.这也适用于你写的所有其他JS系列......