使用 JavaScript 创建数组数组

Creating array of arrays with JavaScript

我有以下代码,运行时出现错误:类型错误:无法读取未定义的属性 'split'
Here you can run it.

var myData = "some1,some2,some3\nsome4,some5,some6\nsome7,some8,some9";
var arrayed = myData.split('\n');
var columns = arrayed.length;
var urlArray = new Array(columns);
console.log(arrayed);
var newarrayed = arrayed.split(',');
console.log(newarrayed);

我有 myData 数组,我想将它转换为数组数组,首先在 \n 处拆分以分隔数组,然后在 , 处拆分以在其中创建项目阵列。所以这个列表就像:

[[data1, data2, data3], [data4, data5, data6], [data7, data8, data9]]

console.log(arrayed); 做了类似的事情,但是当我尝试使用 arrayed[0][0] 访问它时,它只给了我第一个字母。

您没有正确拆分字符串。您尝试将它们拆分两次,但第二次失败了,因为您在数组而不是字符串上调用 split。尝试循环遍历它们。

var myData = "some1,some2,some3\nsome4,some5,some6\nsome7,some8,some9";
var arrayed = myData.split('\n');
var columns = arrayed.length;
var urlArray = new Array(columns);
console.log(arrayed);
var newarrayed = [];
for (var i in arrayed) {
    newarrayed.push(arrayed[i].split(','));
}
console.log(newarrayed);