JSFiddle - React, Tailwind, and code Playground

by Laurel Bruggeman

JavaScript

var caremeddoc = [
  {
    caremedlist: 2,
    caremeddocVisitDate: "1/1/2016",
    caremeddocVisitConfirmation: 2
  },{
    caremedlist: 1,
    caremeddocVisitDate: "1/2/2016",
    caremeddocVisitConfirmation: 2
  },{
    caremedlist: 2,
    caremeddocVisitDate: "1/3/2016",
    caremeddocVisitConfirmation: 2
  },{
    caremedlist: null,
    caremeddocVisitDate: "1/4/2016",
    caremeddocVisitConfirmation: 2
  },{
    caremedlist: 2,
    caremeddocVisitDate: "1/5/2016",
    caremeddocVisitConfirmation: null
  }
];
var patientData = {};

function importPatientData(obj, d, fields){
	for(var i=0; i<obj.length; i++){
  	for(var j=0; j<fields.length; j++){
    	var fieldName = fields[j] + (i+1);
  		d[fieldName] = obj[i][fields[j]];
    }
  }
  console.log('patientData:');
  console.dir(d);
  return d;
}

function exportPatientData(d, fields){
	var arr = [];
  for(var i=1; i<=12; i++){
  	var elem = {};
    var allNull = true;
    for(var j=0; j<fields.length; j++){
    	var fieldName = fields[j] + i;
      if(d[fieldName]) allNull=false;
    	elem[fields[j]] = d[fieldName];
    }
    if(!allNull) arr.push(elem);
  }
  return arr;
}

var fields = ["caremeddocVisitConfirmation", "caremeddocVisitDate", "caremedlist"];
var pd = importPatientData(caremeddoc, patientData, fields);
var care = exportPatientData(pd, fields);
  console.log('care:');
console.dir(care);