我已经定义了包含偶数个逗号分隔值的变量,其值为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。
答案 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
这不会修剪和删除字符串中的空格,但你可以自己做,这是非常必要的。