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);