Parsing fixes #1
					 1 changed files with 11 additions and 5 deletions
				
			
		
							
								
								
									
										16
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								index.js
									
									
									
									
									
								
							|  | @ -3,17 +3,22 @@ const fs = require('fs'); | |||
| const csvData = fs.readFileSync("data.csv", "utf-8"); | ||||
| 
 | ||||
| function parseRows(data) { | ||||
|   let lines = data.split(","); | ||||
|   let lines = data.split("\n"); | ||||
|   let headers = lines.shift().split(","); | ||||
| 
 | ||||
|   const out = []; | ||||
|   for (const line of lines) { | ||||
|     const row = line.split(",");  | ||||
|     if (!line) | ||||
|       continue; | ||||
| 
 | ||||
|     const row = line.split(","); | ||||
|     const moves = []; | ||||
|     for (let i = 0; i <= 7; i++) { | ||||
|       moves.push(row[headers.indexOf(`step_${i}_moves`)]); | ||||
|       let step = row[headers.indexOf(`step_${i}_moves`)]; | ||||
|       step = step.replace(/^[xyz]2 /, ""); | ||||
| 
 | ||||
|       moves.push(step); | ||||
|     } | ||||
|      | ||||
| 
 | ||||
|     out.push({ | ||||
|       scramble: row[headers.indexOf("scramble")], | ||||
|  | @ -22,4 +27,5 @@ function parseRows(data) { | |||
|   } | ||||
|   return out; | ||||
| } | ||||
| console.log(JSON.stringify(parseRows(csvData))); | ||||
| 
 | ||||
| console.log(JSON.stringify(parseRows(csvData))); | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue