TEXT 8
Untitled Guest on 6th November 2021 04:27:28 PM
  1. <input type="file" id="file-selector" multiple>
  2.  
  3. const fileSelector = document.getElementById('file-selector');
  4. fileSelector.addEventListener('change', (event) => {
  5.     const fileList = event.target.files;
  6.     console.log(fileList);
  7.     readFile(fileList);
  8. });
  9.  
  10. function readFile(files) {
  11.     var file = files[0];
  12.     var reader = new FileReader();
  13.     reader.onload = function (event) {
  14.         console.log(event.target.result);
  15.         csvJSON(event.target.result);
  16.     }
  17.     reader.readAsText(file)
  18. }
  19.  
  20. function csvJSON(csv) {
  21.  
  22.     var lines = csv.split("\n");
  23.  
  24.     var result = [];
  25.  
  26.     // NOTE: If your columns contain commas in their values, you'll need
  27.     // to deal with those before doing the next step
  28.     // (you might convert them to &&& or something, then covert them back later)
  29.     // jsfiddle showing the issue https://jsfiddle.net/
  30.     var headers = lines[0].split(",");
  31.  
  32.     for (var i = 1; i < lines.length; i++) {
  33.  
  34.         var obj = {};
  35.         var currentline = lines[i].split(",");
  36.  
  37.         for (var j = 0; j < headers.length; j++) {
  38.             obj[headers[j]] = currentline[j];
  39.         }
  40.  
  41.         result.push(obj);
  42.  
  43.     }
  44.  
  45.     //return result; //JavaScript object
  46.     console.log(result[0]["cluster"]); //JSON
  47. }

CodePaste est fait pour le code source et le texte général de débogage.

Connectez-vous ou Enregistrez-vous pour éditer, supprimer et suivre vos pastes et bien plus.

Paste brut

Connectez-vous ou Enregistrez-vous pour éditer ou dupliquer ce paste. C'est gratuit !