Подпись индекса в типе «String» разрешает только чтение - PullRequest
0 голосов
/ 12 апреля 2020

Я получил это предупреждение от переменной cipher, когда пытался изменить строковый символ по указанному индексу.

const emojis: string[] = [/* values */];

function revealOriginEmojis(cipher: string): string {
  for(let i = 0; i < cipher.length; i++){
    let index: number = emojis.indexOf(cipher[i]);

    cipher[i] = emojis[index];
  }

  return cipher;
}

Итак, я должен создать новую строковую переменную или какие-либо лучшие решения? Большое вам спасибо

1 Ответ

2 голосов
/ 12 апреля 2020

A string - это примитивное значение , оно неизменное.

Вы можете преобразовать его в массив символов, отредактировать некоторые элементы массива и преобразовать обратно массив в строку.

const cipherChars = [...cipher]; // convert into array

cipherChars[2] = 'X'; // alter array

cipher = cipherChars.join(); // convert back into string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...