在单独的值之外的另一个(主)数组中创建一个数组

Ahm*_*rad 5 javascript arrays multidimensional-array

问题

我有一串用逗号分隔的数值,我想将它们包括在一个数组中,而且每对它们都是嵌套在主数组内的一个数组,作为我的图形顶点。

我该如何解决这个问题?

输入:

var vertices = "24,13,47,20,33,9,68,18,99,14,150,33,33,33,34,15,91,10";
Run Code Online (Sandbox Code Playgroud)

我希望他们成为的是:

输出:

var V_array = [[24,13],[47,20],[33,9],[68,18],[99,14],[150,33],[33,33],[34,15],[91,10]];
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 8

您可以使用javascript中的第二个逗号进行拆分,并通过将值转换为数字来映射拆分对

var vertices = "24,13,47,20,33,9,68,18,99,14,150,33,33,33,34,15,91,10",
    result = vertices.match(/[^,]+,[^,]+/g).map(s => s.split(',').map(Number));

console.log(result);
Run Code Online (Sandbox Code Playgroud)

  • 真好!我通常不支持无表面现象的问题的答案,但是... (2认同)