I am several types of nerd.
function ArrayToSentence(List, Conjunction, OxfordComma) {
if (List.length == 0) return '';
if (List.length == 1) return List[0];
if (List.length == 2) OxfordComma = false;
var SearchPattern = /^(.*, )?([^,]*)(?:, )([^,]*)$/;
var ReplacePattern = OxfordComma ? '$1$2, ## $3' : '$1$2 ## $3';
ReplacePattern = ReplacePattern.replace(/##/, Conjunction);
return List.join(', ').replace(SearchPattern, ReplacePattern);
}--------------------------------------------------------------------------------