The raw array

Grouped by Groovy

Grouped by CFML

Grouped by Groovy

punctuationMap = [ '.': 'statement', '?': 'question', '!': 'exclamation' ] variables.groups = variables.myArray.groupBy { punctuationMap[it[-1]] ?: 'fragment' }

Grouped by CFML