JSFiddle - React, Tailwind, and code Playground

by Alexander

HTML

<script src="https://www.speqmath.com/tutorials/csv2array/csv2array.js"></script>
<code><pre id="console">Hi!</pre></code>

TypeScript

var data = [
  251708853,
  1153629943,
  1,
  1301332343,
  0,
  "MAC:00-0A-DD-81-B8-0C",
  "Alex MacGregor",
  null,
  116,
  "MAC:00-0A-DD-81-22-43",
  "Rena Gallardo",
  null,
  104,
  null,
  null,
  0,
  1,
  null,
  null
];

var callDetailRecords = [
  '123, "Hi World", Hi There'
  //"251708853,1153629943,1,1301332343,0,MAC:00-0A-DD-81-B8-0C,Alex MacGregor,,116,MAC:00-0A-DD-81-22-43,Rena Gallardo,,104,,,0,1,,",
  //"251708853,1153629943,0,1301332343,49,MAC:00-0A-DD-81-B8-0C,Alex MacGregor,,116,MAC:00-0A-DD-81-22-43,Rena Gallardo,,104,,,2,1,,",
  //"251708854,1153629961,0,1301333071,23,MAC:00-0A-DD-81-B8-0C,Alex MacGregor,,116,,VM [404],,,,,1,1,,",
  //"251708855,1153629966,1,1301333112,0,MAC:00-0A-DD-81-B8-0C,Alex MacGregor,,116,,VM [404],,,,,0,1,,",
  //"251708855,1153629966,0,1301333112,11,MAC:00-0A-DD-81-B8-0C,Alex MacGregor,,116,,VM [404],,,,,1,1,,"
];

console.clear();

for (var i = 0; i < callDetailRecords.length; i++) {
  var record = callDetailRecords[i];
  var data = csv2array(record);
  console.info(record, JSON.stringify(data, ' ', 2));
}

function parseRawData(data) {
  return "";
}

function parseCallDetailRecord(data) {

}

// 1. Split string into array of fields
// 2. Parse field array into CallDetailRecord

//var log = document.getElementById("console");
//log.innerHTML = JSON.stringify(callDetailRecords, ' ', 2);