Rob*_*ith 6 javascript arrays string multidimensional-array
我正在尝试转换这样的字符串"10|15|1,hi,0,-1,bye,2",前两个元素10|15意味着不同的东西1,hi,0,-1,bye,2.我想将它们彼此分开.实现这一目标的一种天真的方法是:
value = string.split("|");
var first = value[0];
var second = value[1];
var tobearray = value[2];
array = tobearray.split(",");
Run Code Online (Sandbox Code Playgroud)
(当然,如果你知道如何以更好的方式做到这一点,我会很高兴知道).但是,array是一个包含array[0]=1, array[1]=hi, array[2]=0, array[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
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢
Jam*_*mes 16
10|15可以预先提取前两个元素().之后你就离开了:
var a = "1,hi,0,-1,bye,2";
Run Code Online (Sandbox Code Playgroud)
让我们拼凑起来,直到我们一无所有:
var result = [];
a = a.split(',');
while(a[0]) {
result.push(a.splice(0,3));
}
result; // => [["1","hi","0"],["-1","bye","2"]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14675 次 |
| 最近记录: |