从字符串中提取单个数据

时间:2014-11-12 21:34:51

标签: javascript

代码片段无法正常运行:

<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行。 所以我想避免必须使用数组的行然后 另一个具有相同数据但分开的人。

1 个答案:

答案 0 :(得分:2)

应该是:

singledata.push( lines[i].split(',') );

lines是整个数组,lines[i]是迭代中的当前元素。

[]周围不需要lines[i].split(',')split返回一个数组,你无缘无故地绕着它绕着另一个数组。

&#13;
&#13;
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;
&#13;
&#13;