代码片段无法正常运行:
<script>
var singledata = [];
var txt = "141112,15:00,22.5\n141112,16:00,22.6\n141112,17:00,22.7\n";
var lines = txt.split("\n");
for (var i=0; i<lines.length; i++) {
singledata.push( [lines.split(',')] );
}
console.log(lines);
console.log(singledata[0]);
</script>
txt字符串通常来自文本文件
我想获得一个包含以下数据的数组:
singledata = [[141112,15:00,22.5],[141112,16:00,22.6],[141112,17:00,22.7]];
这是一个例子,通常数据文件可以包含&gt; 1000行。 所以我想避免必须使用数组的行然后 另一个具有相同数据但分开的人。
答案 0 :(得分:2)
应该是:
singledata.push( lines[i].split(',') );
lines
是整个数组,lines[i]
是迭代中的当前元素。
[]
周围不需要lines[i].split(',')
。 split
返回一个数组,你无缘无故地绕着它绕着另一个数组。
var singledata = [];
var txt = "141112,15:00,22.5\n141112,16:00,22.6\n141112,17:00,22.7\n";
var lines = txt.split("\n");
for (var i=0; i<lines.length; i++) {
singledata.push( lines[i].split(',') );
}
console.log(lines);
console.log(singledata[0]);
&#13;