Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Dodajemy do prototypu obiektu String nową metodę(dostępną dla każdego napisu bo prototyp)
- String.prototype.upperLower = function () {
- //Zmienna do której wrzucamy wszystkie pojedyczne litery z całego napisu
- var result = '';
- //Zmienna za pomocą której ustawiamy czy kolejna litera ma byc duza czy mała
- var direction = 'up';
- //Robimy pętlę przez cały napis - całego stringa
- for (var i = 0; i < this.length; i++) {
- //W zależności czy direction === up to dodajemy do stringa z wynikiem literę duża bądź małą
- if (direction == 'up') {
- result += this[i].toUpperCase();
- } else {
- result += this[i].toLowerCase();
- }
- //Dokonujemy zmiany kierunku tylko gdy znakiem NIE jest spacja
- if (this[i] !== ' ') {
- //Zmiana kierunku litery z małej na dużą
- if (direction == 'up') {
- direction = 'down';
- } else {
- direction = 'up';
- }
- }
- }
- //Zwracamy cały napis - wszystkie litery poskładane w całość
- return result;
- };
- //String
- var tmp = 'Natalia balia wsciekly pies';
- //Wywołanie metody z prototypu na stringu
- console.log(tmp.upperLower());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement