Как передать split() несколько параметров для разделения?
str.split(/[ _-]/g);
Параметр separator может быть как строкой, так и регулярным выражением
Плюс нужно скобки добавить для вызова toUpperCase()
Используйте регуляркуfunction toCamelCase(str){
  return str.split(/[- _]/).reduce((sum, cur) =>
  {return sum + cur.charAt(0).toUpperCase() + cur.substr(1)})
}
UPD: только у вас ошибка в функции reduce. Вы не вызываете метод toUpperCase. В моем коде я внес фикс.