Как заменить одну букву из массива строк на другую JS

Нужно написать код, в котором:

  1. Первый символ в строке должен быть преобразован в код ASCII
  2. Заменить вторую букву слова на последнюю

Я сделал первую часть, но ума не приложу как мне в моем коде реализовать вторую часть.
Код:

const str = "hello world"
const encryptThis = ((text) => {
    const getArray = text.split(' ')
    const getNewArr = []
    getArray.forEach(element => {
        const getFires = element[0].charCodeAt() + element.slice(1)
        getNewArr.push(getFires)
    })
    return getNewArr.join(' ') // 104ello 119orld, результат должен быть: "104olle 119drlo"
})

console.log(encryptThis(str))


Ответы (1 шт):

Автор решения: SwaD

Вытаскиваем из строки нужные нам значения и позже склеиваем.

В строках можно обратиться к символу по его индексу. Так же у строк есть метод length, который возвращает длину строки

Воспользуемся этими методами:

const str = "hello world"
const encryptThis = ((text) => {
  const getArray = text.split(' ')
  const getNewArr = [];
  getArray.forEach(element => {
    const char = element[0].charCodeAt();
    const sec = element[1]; // Сохраняем вторую букву
    const last = element.slice(-1); // Сохраняем последнюю букву
    // Склеиваем в строку полученный результат в нужном порядке
    getNewArr.push(char + last + element.slice(2, -1) + sec);
  })
  return getNewArr.join(' ') // 104ello 119orld, результат должен быть: "104olle 119drlo"
})

console.log(encryptThis(str));

→ Ссылка