I have an output array variable ‘impairmentAreas’ with this content inside this ‘,Activities of Daily Living,Concentration,Social Functioning’
I need to make it look like this: ‘Activities of Daily Living, Concentration, Social Functioning’
if I use array.Join(’, '); I still get the first item with a comma before it.
Also, is there a way to make it so that the last item is split with an “and” rather than a comma?
I found this code but I can’t seem to make it work:
function Array.toString(array){
return array
.join(", ")
.replace(/, ((?:.(?!, ))+)$/, ' and $1');
}
Current Drafts Code:
var p = Prompt.create();
p.title = "Psychological Impairment Areas";
p.isCancellable = true;
p.addButton('OK');
p.addSelect("impairmentAreas","Psychological Impairment Areas",["Activities of Daily Living", "Social Functioning", 'Concentration', 'Adaptation'],[""],true);
p.addPicker('ADL', 'Activities of Daily Living', [['Class 1: No Impairment', 'Class 2: Mild Impairment', 'Class 3: Moderate Impairment', 'Class 4: Marked Impairment', 'Class 5: Extreme Impairment']])
p.addPicker('socialFunctioning', 'Social Functioning', [['Class 1: No Impairment', 'Class 2: Mild Impairment', 'Class 3: Moderate Impairment', 'Class 4: Marked Impairment', 'Class 5: Extreme Impairment']])
p.addPicker('concentration', 'Concentration', [['Class 1: No Impairment', 'Class 2: Mild Impairment', 'Class 3: Moderate Impairment', 'Class 4: Marked Impairment', 'Class 5: Extreme Impairment']])
p.addPicker('adaptation', 'Adaptation', [['Class 1: No Impairment', 'Class 2: Mild Impairment', 'Class 3: Moderate Impairment', 'Class 4: Marked Impairment', 'Class 5: Extreme Impairment']])
if (p.show()) {
// Impairment Areas
var impairmentAreas = p.fieldValues['impairmentAreas'];
impairmentAreas.join(', ');
const impairment = {0:'Class 1: No Impairment', 1:'Class 2: Mild Impairment', 2:'Class 3: Moderate Impairment', 3:'Class 4: Marked Impairment', 4:'Class 5: Extreme Impairment'};
// Impairment Class Levels
let ADL = impairment[p.fieldValues['ADL']];
let socialFunctioning = impairment[p.fieldValues['socialFunctioning']];
let concentration = impairment[p.fieldValues['concentration']];
let adaptation = impairment[p.fieldValues['adaptation']];
var text = `With respect to catastrophic determination, it is our opinion that psychological impairment exists for Mr. XX and warrants a separate rating under Chapter 14, AMA Guides, 4th Edition. Mr. XX has Marked Impairment (Class 4) in ${impairmentAreas}. As such, Mr. XX would meet the catastrophic threshold for mental and behavioural impairments under Criterion 8 with at least one Marked (Class 4) impairments.
**Mental and Behavioural Disorders – AMA Guides Classification Table**
- Activities of Daily Living - ${ADL}
- Social Functioning - ${socialFunctioning}
- Concentration - ${concentration}
- Adaptation - ${adaptation}`
editor.setSelectedText (text);
}