tilbage til lektionen

Oversæt border-left-width til borderLeftWidth

vigtighed: 5

Skriv funktionen camelize(str), der ændrer ord adskilt af bindestreger som “min-korte-streng” til camelCase “minKorteStreng”.

Det vil sige: fjern alle bindestreger, og hvert ord efter en bindestreg bliver skrevet med stort begyndelsesbogstav.

Eksempler:

camelize("background-color") == 'backgroundColor';
camelize("list-style-image") == 'listStyleImage';
camelize("-webkit-transition") == 'WebkitTransition';

Hint: brug split til at opdele strengen i et array, transformér det og brug join til at sætte det sammen igen.

Åbn en sandbox med tests.

function camelize(str) {
  return str
    .split('-') // splitter 'mit-lange-ord' til array ['mit', 'lange', 'ord']
    .map(
      // gør første bogstav stort i alle array-elementer undtagen det første
      // konverterer ['mit', 'lange', 'ord'] til ['mit', 'Lange', 'Ord']
      (word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1)
    )
    .join(''); // samler ['mit', 'Lange', 'Ord'] til 'mitLangeOrd'
}

Åbn løsningen med tests i en sandbox.