逗号分隔符多维数组

时间:2015-04-16 19:14:42

标签: javascript arrays regex node.js multidimensional-array

我有一个数组(称之为array []),以逗号分隔以下格式的元素:

array[0] = abc, def, 123, ghi

如何将其传递到另一个多维数组(比如arrayTwo []),使得arrayTwo如下:

arrayTwo[0][0] = "abc"
arrayTwo[0][1] = "def"
arrayTwo[0][2] = "123"
arrayTwo[0][3] = "ghi"

我真的不确定将逗号作为分隔符部分(使用split()?)。我相信循环部分对我来说不应该太难处理。谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

您可以按,\s*正则表达式拆分项目,即逗号后跟零个或多个空格。这将创建一个数组。然后只需将该数组插入arrayTwo的相应元素中。

arrayTwo = array.map(function (item) {
    return item.split(/,\s*/)
});

稍微展开它看起来像:

arrayTwo = [];
for (var x = 0; x < array.length; x++) {
    var item = array[x].split(/,\s*/);
    arrayTwo[x] = [];
    for (var i = 0; i < item.length; i++) {
        arrayTwo[x][i] = item[i];
    }
}