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
});