25 lines
563 B
JavaScript
25 lines
563 B
JavaScript
const fs = require('fs');
|
|
|
|
const csvData = fs.readFileSync("data.csv", "utf-8");
|
|
|
|
function parseRows(data) {
|
|
let lines = data.split(",");
|
|
let headers = lines.shift().split(",");
|
|
|
|
const out = [];
|
|
for (const line of lines) {
|
|
const row = line.split(",");
|
|
const moves = [];
|
|
for (let i = 0; i <= 7; i++) {
|
|
moves.push(row[headers.indexOf(`step_${i}_moves`)]);
|
|
}
|
|
|
|
|
|
out.push({
|
|
scramble: row[headers.indexOf("scramble")],
|
|
moves: moves.join(" ")
|
|
});
|
|
}
|
|
return out;
|
|
}
|
|
console.log(JSON.stringify(parseRows(csvData))); |