Advertisement
TZinovieva

Pascal or Camel Case JS Advanced

Jul 26th, 2023 (edited)
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(first, second) {
  2.   first = document.getElementById('text').value;
  3.   second = document.getElementById('naming-convention').value;
  4.   let resultElement = document.getElementById('result');
  5.  
  6.   let smallLetters = first.toLowerCase();
  7.   let arr = smallLetters.split(' ');
  8.   let newString = [];
  9.  
  10.   if (second === "Camel Case") {
  11.     for (let i = 1; i < arr.length; i++) {
  12.       let word = arr[i];
  13.       let firstLetter = word[0];
  14.       firstLetter = firstLetter.toUpperCase();
  15.       let remainWord = word.slice(1);
  16.       let newWord = firstLetter + remainWord;
  17.  
  18.       newString.push(newWord);
  19.   }
  20.   let result = arr[0] + newString.join('');
  21.     resultElement.textContent = result;
  22.   } else if (second === "Pascal Case") {
  23.     for (let i = 0; i < arr.length; i++) {
  24.       let word = arr[i];
  25.       let firstLetter = word[0];
  26.       firstLetter = firstLetter.toUpperCase();
  27.       let remainWord = word.slice(1);
  28.       let newWord = firstLetter + remainWord;
  29.  
  30.       newString.push(newWord);
  31.     }
  32.     let result = newString.join('');
  33.     resultElement.textContent = result;
  34.   } else {
  35.     resultElement.textContent = "Error!";
  36.   }
  37. }
  38.  
  39. OR
  40.  
  41. function solve(first, second) {
  42.   first = document.getElementById('text').value;
  43.   second = document.getElementById('naming-convention').value;
  44.   let resultElement = document.getElementById('result');
  45.  
  46.   let smallLetters = first.toLowerCase();
  47.   let arr = smallLetters.split(' ');
  48.  
  49.   if (second === "Camel Case") {
  50.     let firstWord = arr.shift(arr[0]);
  51.     let newString = arr.map(x => x.charAt(0).toUpperCase() + x.slice(1)).join('');
  52.  
  53.     let result = firstWord + newString;
  54.     resultElement.textContent = result;
  55.   } else if (second === "Pascal Case") {
  56.     let newString = arr.map(x => x.charAt(0).toUpperCase() + x.slice(1)).join('');
  57.     resultElement.textContent = newString;
  58.   } else {
  59.     resultElement.textContent = "Error!";
  60.   }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement