配列に大量のデータを入力する必要があります。これは次の形式になります。
[
[data1,data2,data3,...,data9],
[data1,data2,data3,...,data9],
[data1,data2,data3,...,data9],
...
]
現状では、JavaScriptとしてデータを直接入力すると、多くのエラーが発生する傾向がある時間がかかるプロセスになります。または、Excelシートにデータを入力し、シートからJavaScript配列を生成したいと思います。これどうやってするの?
これは1回または数回だけ実行する操作であるため、ウェブサイト Mr。Data Converter を使用したゼロワークソリューションです。これは明らかにShan Carterによって作成されたものです。
679行の複製されたこのダミーサンプルスプレッドシートを変換する方法を次に示します。
これで、データをどこにでも貼り付けて、JavaScript配列の宣言をその周りに追加できます。
将来への注意:Mr。DataConverterのWebサイトがインターネットから消えた場合、その作業用コピーは Wayback Machine にあります。
Papa Parse を使用できると思います。これは、.csvファイルを解析するためのJavaScriptツールです。
まず、すべてのデータをExcelに入力し、ファイルを.csvとして保存します
次に、NPMを使用してPapaParseをインストールします。
$ npm install papaparse
.csvをJSにインポートします。
var file = '/path/to/your.csv';
var content = fs.readFileSync(file, "utf8");
次に、このコードを使用して.csvを解析して配列に変換します。
var Papa = require('papaparse');
Papa.parse(content, {
header: false,
delimiter: "\t",
complete: function(results) {
rows = results.data;
}
});
プレーンテキストの,
ファイルの区切り文字として.csv
があるとすると、次のように簡単に実行できます。
var csvarray = [];
var client = new XMLHttpRequest();
client.open('GET', '/mydata.csv');
client.onreadystatechange = function() {
var rows = client.responseText.split('\n');
for(var i = 0; i < rows.length; i++){
csvarray.Push(rows[i].split(','));
}
}
client.send();
csvarray
には、csvの行ごとに1つの配列が含まれ、コンマ区切りのデータが含まれます。