Advertisement
sanjiisan

Untitled

Jun 13th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. //Dodajemy do prototypu obiektu String nową metodę(dostępną dla każdego napisu bo prototyp)
  2. String.prototype.upperLower = function () {
  3. //Zmienna do której wrzucamy wszystkie pojedyczne litery z całego napisu
  4. var result = '';
  5. //Zmienna za pomocą której ustawiamy czy kolejna litera ma byc duza czy mała
  6. var direction = 'up';
  7.  
  8. //Robimy pętlę przez cały napis - całego stringa
  9. for (var i = 0; i < this.length; i++) {
  10. //W zależności czy direction === up to dodajemy do stringa z wynikiem literę duża bądź małą
  11. if (direction == 'up') {
  12. result += this[i].toUpperCase();
  13. } else {
  14. result += this[i].toLowerCase();
  15. }
  16.  
  17. //Dokonujemy zmiany kierunku tylko gdy znakiem NIE jest spacja
  18. if (this[i] !== ' ') {
  19. //Zmiana kierunku litery z małej na dużą
  20. if (direction == 'up') {
  21. direction = 'down';
  22. } else {
  23. direction = 'up';
  24. }
  25. }
  26. }
  27.  
  28. //Zwracamy cały napis - wszystkie litery poskładane w całość
  29. return result;
  30. };
  31.  
  32. //String
  33. var tmp = 'Natalia balia wsciekly pies';
  34. //Wywołanie metody z prototypu na stringu
  35. console.log(tmp.upperLower());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement