【问题标题】:Creating array of arrays with JavaScript使用 JavaScript 创建数组数组
【发布时间】:2015-01-05 22:57:41
【问题描述】:

我有以下代码,运行时出现错误:TypeError: Cannot read property 'split' of undefined
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] 访问它时,它只给了我第一个字母。

【问题讨论】:

  • 什么错误?请在您的问题中包含所有相关信息
  • Stack 现在提供了可运行的 sn-ps,你应该使用它而不是像网站那样奇怪的小提琴
  • 还可以考虑在发布代码示例之前对其进行清理;我们不需要底部那些随机注释掉的位。

标签: javascript arrays


【解决方案1】:

您没有正确拆分字符串。您尝试将它们拆分两次,但第二次失败,因为您在数组而不是字符串上调用 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);

【讨论】:

猜你喜欢
  • 2017-07-28
  • 2012-04-04
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多