Membaca data daripada fail *.CSV dan menukarnya kepada format tersusun adalah tugas biasa dalam JavaScript. Walau bagaimanapun, kod yang disediakan cuba membaca data daripada fail setempat, yang bukan kaedah standard untuk mengendalikan data CSV dalam JavaScript.
Sebaliknya, pendekatan yang lebih cekap ialah menggunakan perpustakaan seperti jQuery-CSV. Pustaka ini menyediakan fungsi yang dipanggil $.csv.toObjects(csv) yang secara automatik memetakan data CSV ke dalam tatasusunan objek, mengurangkan keperluan untuk penghuraian manual.
Mengesahkan Data CSV
Sebelum cuba menghuraikan data, pastikan ia berada dalam format CSV yang sah. Set data yang disediakan tidak mempunyai pemisah baris, yang merupakan elemen penting untuk fail CSV. Oleh itu, ia harus diubah suai untuk memasukkan pemisah baris:
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
Menggunakan jQuery-CSV untuk Menghuraikan Data
Dengan data dalam format CSV yang sah, $ Fungsi .csv.toObjects(csv) boleh digunakan:
var data = $.csv.toObjects(csv);
Ini akan menjana pelbagai objek, di mana setiap objek mewakili satu baris data:
[ { heading1: "value1_1", heading2: "value2_1", ... }, { heading1: "value1_2", heading2: "value2_2", ... } ]
Sintaks yang Betul untuk Objek JavaScript
Perlu diperhatikan bahawa sintaks yang digunakan dalam soalan untuk mewakili objek bukan JavaScript yang sah. Objek hendaklah disertakan dalam pendakap kerinting:
{ heading1: "value1_1", heading2: "value2_1", ... }
Demo dan Sumber
Untuk menguji kesahihan data anda atau mencuba perpustakaan jQuery-CSV, rujuk Demonstrasi Penggunaan Asas pada halaman GitHub perpustakaan:
git clone https://github.com/egorkurilenko/jquery-csv
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Data CSV dengan Cekap ke dalam Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!