@WebNerd
It's time to hunt

Почему условный тернарный оператор не возвращает нужное значение?

function toCamelCase(str){
  let newArr;
  
  str = str.split('-');
  
  str = str.map((item, i) => {
    (i == 0)? item : item[0].toUpperCase() + item.slice(1);
  });
  
  return str;
}

let camelCaseResult = toCamelCase('-web-maub-do');

console.log(camelCaseResult);


Возвращает Undefined. При обычном условии возвращает массив с нужными значениями
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Потому что вы забыли написать return:
(item, i) => {
  return (i == 0)? item : item[0].toUpperCase() + item.slice(1);
}

Ну либо можно убрать лишние фигурные скобки:
(item, i) => (i == 0)? item : item[0].toUpperCase() + item.slice(1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы