Почему не изменяет каждый символ строки? - PullRequest
0 голосов
/ 25 сентября 2019

Я не понимаю, почему цикл for не изменяет символы строки.это

function testing (str) {
  let other_str = str
  for (let i = 0; i < other_str.length; i++) {
    other_str[i] = 'g'
  }
  return other_str;
}

console.log(testing('hey'));

Я знаю, что могу использовать другие способы, но я хочу это понять.

1 Ответ

2 голосов
/ 25 сентября 2019

Строки неизменны , преобразуйте строку в массив, внесите изменения и присоедините ее обратно:

function testing(str) {
  let other_str = [...str];
  for (let i = 0; i < other_str.length; i++) {
    other_str[i] = 'g';
  }
  return other_str.join('');
}

console.log(testing('hey'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...