使用JS从txt文件中检索2个数组

时间:2012-11-14 03:41:13

标签: javascript arrays

使用javascript从1个txt文件中检索2个数组的最简单方法是什么?

所以

Steve~kid
Bob~adult
Chris~kid

变为

命名数组

Steve, Bob, Chris

&安培; 输入数组

kid, adult, kid

2 个答案:

答案 0 :(得分:3)

默认情况下,您无法从浏览器访问系统文件,尽管在某些现代浏览器中有一些选项,例如fileReader API,当然还有Node JS,但这是服务器内容。

注意:如果文件 服务器,那么您可以执行AJAX请求。

但假设您了解如何将文件内容转换为字符串变量,您可以创建如下数组:

var str = 'Steve~kid\nBob~adult\nChris~kid', // string from file
    lines = str.split('\n'),
    names = [],
    types = [];

lines.forEach(function( v ) {
  var a = v.split('~');
  names.push( a[0] );
  types.push( a[1] );
});

console.log( names ); //=> ['Steve', 'Bob', 'Chris']
console.log( types ); //=> ['kid', 'adult', 'kid']

答案 1 :(得分:0)

使用jQuery:

$.get('/something.txt', function(data){
        var first=data.split('\n');
        var second = new Array();
        for(i=0;i<first.length;i++)
        {
          second[i] = first[i].substring(first[i].indexOf("~")+1);
        }
        //Do something with arrays
});