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

Javascript 使用JS从txt文件中检索2个数组,javascript,arrays,Javascript,Arrays,使用javascript从1个txt文件中检索2个数组的最简单方法是什么 所以 变成 名称数组 Steve, Bob, Chris & 类型数组 kid, adult, kid 默认情况下,您不能从浏览器访问系统文件,虽然在一些现代浏览器中有一些选项,例如,当然,但这是用于服务器的 注意:如果文件在服务器上,则可以执行AJAX请求 但是,假设您找到了如何将文件内容放入字符串变量中,您可以创建如下数组: var str = 'Steve~kid\nBob~adult\nChris~kid',

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

所以

变成

名称数组

Steve, Bob, Chris
& 类型数组

kid, adult, kid

默认情况下,您不能从浏览器访问系统文件,虽然在一些现代浏览器中有一些选项,例如,当然,但这是用于服务器的

注意:如果文件在服务器上,则可以执行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']

默认情况下,您不能从浏览器访问系统文件,虽然在一些现代浏览器中有一些选项,例如,当然,但这是用于服务器的

注意:如果文件在服务器上,则可以执行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']
使用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
});
$.get('/something.txt',函数(数据){
var first=data.split('\n');
var second=新数组();
对于使用jQuery的(i=0;i):

$.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
});
$.get('/something.txt',函数(数据){
var first=data.split('\n');
var second=新数组();

对于(i=0),Iu也可以考虑一个对象数组:<代码> [{名称]:“史提夫”,“类型”:“KID”}……/Cord>。您也可以考虑一个对象数组:<代码> [{No]:“史提夫”,“Type”:“KID”},…
名称起作用,但这会在不同的行中返回kid、成人、kid类型。我可以通过在每行末尾添加~来解决此问题。名称起作用,但这会在不同的行中返回kid、成人、kid类型。我可以通过在每行末尾添加~来解决此问题