p5-cube-parse/index.js

32 lines
659 B
JavaScript
Raw Permalink Normal View History

2021-08-07 23:39:45 +00:00
const fs = require('fs');
const csvData = fs.readFileSync("data.csv", "utf-8");
function parseRows(data) {
2021-08-08 21:02:19 +00:00
let lines = data.split("\n");
2021-08-07 23:39:45 +00:00
let headers = lines.shift().split(",");
const out = [];
for (const line of lines) {
2021-08-08 21:02:19 +00:00
if (!line)
continue;
const row = line.split(",");
2021-08-07 23:39:45 +00:00
const moves = [];
for (let i = 0; i <= 7; i++) {
2021-08-08 21:02:19 +00:00
let step = row[headers.indexOf(`step_${i}_moves`)];
step = step.replace(/^[xyz]2 /, "");
moves.push(step);
2021-08-07 23:39:45 +00:00
}
out.push({
scramble: row[headers.indexOf("scramble")],
moves: moves.join(" ")
});
}
return out;
}
2021-08-08 21:02:19 +00:00
console.log(JSON.stringify(parseRows(csvData)));