четверг, 16 февраля 2017 г.

Mapping


(t => t.replace(/[a-z]/g, x => (x == 'z') ? 'a' : String.fromCharCode(x.charCodeAt(0) + 1)))('xyz')
a) попробуйте разобраться, что здесь происходит - мы ещё не изучали все конструкции JS отсюда, но можно запустить и понять, что возвращает это выражение
b) как называется подобное преобразование
c) как выглядит обратное преобразование
d) создайте пример использования, где видно, что происходит - в кодакторе или codepen.io



Решение:
a) Данный код циклически сдвигает все строчные символы английского алфавита на одну позицию вправо.

b) Отображение, Mapping

c) Код для обратного преобразования:

(t => t.replace(/[a-z]/g, x => (x == 'a') ? 'z' : String.fromCharCode(x.charCodeAt(0) - 1)))('yza')

d) Пример работы:

Direct:
->

Reverse:
->


На CodePen: http://codepen.io/anon/pen/bgJoZY?editors=1010

Комментариев нет:

Отправить комментарий