*.CSV ファイルからデータを読み取り、整理された形式に変換することは、JavaScript の一般的なタスクです。ただし、提供されているコードはローカル ファイルからデータを読み取ろうとしますが、これは JavaScript で CSV データを処理する標準的な方法ではありません。
代わりに、より効率的なアプローチは、jQuery-CSV などのライブラリを使用することです。このライブラリは、CSV データをオブジェクトの配列に自動的にマッピングする $.csv.toObjects(csv) という関数を提供し、手動による解析の必要性を軽減します。
CSV データの検証
データを解析する前に、データが有効な CSV 形式であることを確認してください。提供されたデータセットには、CSV ファイルにとって重要な要素である改行がありません。したがって、改行を含めるように変更する必要があります。
heading1,heading2,heading3,heading4,heading5 value1_1,value2_1,value3_1,value4_1,value5_1 value1_2,value2_2,value3_2,value4_2,value5_2
jQuery-CSV を使用してデータを解析する
有効な CSV 形式のデータでは、$ .csv.toObjects(csv) 関数を利用できます:
var data = $.csv.toObjects(csv);
これにより、次の配列が生成されます。オブジェクト。各オブジェクトはデータの行を表します:
[ { heading1: "value1_1", heading2: "value2_1", ... }, { heading1: "value1_2", heading2: "value2_2", ... } ]
JavaScript オブジェクトの適切な構文
質問でオブジェクトを表すために使用されている構文は注目に値します。は有効な JavaScript ではありません。オブジェクトは中括弧で囲む必要があります:
{ heading1: "value1_1", heading2: "value2_1", ... }
デモとリソース
データの有効性をテストするか、jQuery-CSV ライブラリを試してみるには、以下を参照してください。ライブラリの GitHub ページの基本的な使用法のデモ:
git clone https://github.com/egorkurilenko/jquery-csv
以上がCSV データを JavaScript オブジェクトに効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。