如何使用javascript将逗号分隔变量解析为数组?

时间:2013-12-06 18:52:31

标签: javascript arrays

我已经定义了包含偶数个逗号分隔值的变量,其值为NULL,字符串长度也不同。

var a = '1, 2, 3, 4, 9, NULL':

我如何将这些解析为数组,如

a[0] [0] = 1
a[0] [1] = 2
a[1] [0] = 3
a[2] [0] = 4
a[3] [0] = 9
a[3] [1] = NULL

再次转换那些

a[0] [0]
a[1] [0]
a[2] [0]

变成像

这样的变量
//values of a[0] a[0], a[1] [0], a[2] [0]
test = '1,3,9'

使用javascript。

2 个答案:

答案 0 :(得分:0)

为什么你需要一个多维数组...?使用split从逗号分隔的字符串返回一个数组。

var a = '1, 2, 3, 4, 9, NULL';
var b = a.split(', ');

答案 1 :(得分:0)

我不理解您的索引的推理,但以下内容应该会产生您想要的输出。

var a = '1, 2, 3, 4, 9, NULL';
var b = a.split(',');
var array = [];
for (var i = 0; i < 3; i++) {
    array[i] = [];
    for (var j = 0; j < 2; j++) {
        array[i][j] = b[i * 2 + j];
    }
}
console.log(array); //outputs a[0] [0] = 1, a[0] [1] = 2, a[1] [0] = 3, a[1] [0] = 4, a[2] [0] = 9, a[2] [1] = NULL
var test = '';
for(var i = 0; i < array.length; i++) {
    if(i>0) test=test+',';
    test = test + array[i][0];
}
console.log(test); //outputs 1, 3, 9

这不会修剪和删除字符串中的空格,但你可以自己做,这是非常必要的。