본문 바로가기
개발/JavaScript

자바스크립트 - 펼침 연산자로 문자열을 배열로 바꿔 수정하기 (Change String using Spread Operator)

by 피로물든딸기 2023. 6. 22.
반응형

자바스크립트 전체 링크

 

다음 코드를 실행시켜보자.

let a = "hello";

a[2] = "x";

console.log(a); // hello

 

문자열 a에서 원하는 위치를 바꾸고 싶어도 바뀌지 않는다.

자바스크립트의 문자열은 원시 타입이기 때문에 변경이 불가능하기 때문이다.

 

위와 같은 경우 쉽게 변경하는 방법은 다음과 같다.

let a = "hello";
let b = [...a];

b[2] = "x";
a = b.join("");

console.log(a); // hexlo

 

펼침 연산자(spread operator)를 이용해서 문자열 각각을 배열로 만든다.

a의 일부를 수정할 수는 없지만, a다시 할당하는 것은 가능하다.

따라서 원하는 배열을 수정하고 다시 join하면 된다.

 
반응형

댓글