javascript - 逗号分隔符多维数组

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

最佳答案

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

关于javascript - 逗号分隔符多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683997/

相关文章:

javascript - jQuery fadeIn 不起作用,fadeTo 起作用

javascript - 从 State 数组获取特定值时未定义 - React Native

r - 修剪 R 中最后的特殊字符

javascript - React - useCallback 与 useState 的 setState(prevState... 访问先前状态的区别

javascript - 适合库存的 Shopify 数量下拉列表

javascript - 创建备份阵列

php - MySQL REGEXP 仅匹配边界词,但不包括 html 标签中的匹配

python - 在 Pandas Dataframe Cell 中查找特定格式

javascript - 如何让 JavaScript 查询以 HTML 形式显示结果

arrays - 如何在 Rust 0.7 中迭代字符串数组