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

How to parse a comma seperated variable into array using javascript?

本文关键字:变量 数组 分隔 javascript 何使用      更新时间:2024-04-03

我定义了一个变量,该变量包含偶数个逗号分隔的值和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。

为什么需要多维数组。。。?使用split可以从逗号分隔的字符串中返回数组。

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

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

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

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