用javascript从1个txt文件中检索2个数组的最简单方法是什么?
所以
Steve~kid
Bob~adult
Chris~kid
变成
名称数组
Steve, Bob, Chris
& 类型数组
kid, adult, kid
用javascript从1个txt文件中检索2个数组的最简单方法是什么?
所以
Steve~kid
Bob~adult
Chris~kid
变成
名称数组
Steve, Bob, Chris
& 类型数组
kid, adult, kid
默认情况下,您无法从浏览器访问系统文件,尽管在一些现代浏览器中存在一些选项,例如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']
使用 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
});