我有一个数组(称为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];
}
}