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)
您可以使用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)