在javascript中将字符串转换为二维数组

前端之家收集整理的这篇文章主要介绍了在javascript中将字符串转换为二维数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试转换像这样的字符串“10 | 15 | 1,hi,-1,bye,2”,其中前两个元素10 | 15表示不同于1的字符,2.我想将它们彼此分开.实现这一目标的一种天真的方法是:
value = string.split("|");
var first = value[0];
var second = value[1];
var tobearray = value[2];
array = tobearray.split(",");

(当然,如果你知道如何以更好的方式做到这一点,我会很高兴知道).
但是,数组是一个数组,其中包含数组[0] = 1,数组[1] = hi,数组[2] = 0,数组[3] = – 1等.但是,我想获得一个二维数组,如如

array[0][0]=1,array[0][1]=hi,array[0][2]=0
array[1][0]=-1,array[1][1]=bye,array[1][2]=2

有没有办法做到这一点?

谢谢

解决方法@H_404_15@
可以预先提取前两个元素(10 | 15).之后你就离开了:
var a = "1,2";

让我们拼凑起来,直到我们一无所有:

var result = [];

a = a.split(','); 

while(a[0]) {
    result.push(a.splice(0,3));
}

result; // => [["1","hi","0"],["-1","bye","2"]]

猜你在找的JavaScript相关文章