Когда вы звоните:
currentValue, index, array
                Вы получаете:
Uncaught SyntaxError: недопустимые флаги, предоставленные в конструктор RegExp '0'
Функция, которую вы передаете, mapвызывается с несколькими аргументами ( RegExp).
RegExp(в отличие от Booleanи Number) использует второй аргумент (он описывает флаги, которые должны применяться к регулярному выражению, например, "g"для глобальных). Число (которое indexесть) не является допустимым именем флага.