【问题标题】:Comma Delimiter Multi Dimensional Array逗号分隔符多维数组
【发布时间】:2015-06-23 09:46:33
【问题描述】:

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

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() 吗?)。我相信循环部分对我来说应该不会太难处理。感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    您可以通过,\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];
        }
    }
    

    【讨论】:

    • 如果每个逗号后面正好有一个空格,split(', ') 可能会更快。
    • 快速跟进。如果我想推送由逗号或空格分隔的项目(即它可能是没有逗号的空格),我将如何修改 split(/,\s*/)
    • @djfkdjfkd39939 /,|\s/ 可以工作——即一个逗号或一个空格
    猜你喜欢
    • 2014-05-27
    • 2013-10-12
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2015-05-26
    • 2012-11-24
    相关资源
    最近更新 更多