Замена каждой буквы на следующую в алфавите
Я написала код, который меняет каждую введенную букву на следующую за ней в алфавите. Все работает, но мне решение не нравится, т.к. используется 2 раза подряд map. Можно ли сделать то же самое, но компактнее?
const letters = 'ABCDEFGHIKLMNOPQRSTVXYZabcdefghijklmnopqrstuvwxyz'
const changedValue = ['A', 'B', 'c', 'd']
const lettersArr = letters.split('')
const res = changedValue.map(i => {
let indexes = (lettersArr.findIndex((el) => el === i))+ 1
return indexes
}).map(el => lettersArr[el])
console.log(res)
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
const changedValue = ['A', 'B', 'c', 'd']
const res = changedValue.map(char => String.fromCharCode(char.charCodeAt(0) + 1));
console.log(res);
Но помните, может быть проблема в букве z. На что она должна у вас меняться - только вам известно