반응형
다음 코드를 실행시켜보자.
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하면 된다.
반응형
'개발 > JavaScript' 카테고리의 다른 글
자바스크립트 - 배열에 포함된 원소 판단하기 (0) | 2023.06.25 |
---|---|
자바스크립트 - 배열 정렬하기 (Sorting) (0) | 2023.06.24 |
자바스크립트 - 텍스트를 클립보드에 복사하기 (Copy to Clipboard in Javascript) (0) | 2023.06.19 |
자바스크립트 - 깊은 복사 (Deep Copy) (0) | 2022.05.21 |
자바스크립트 - 파일 다운로드 (JavaScript File Download) (0) | 2022.05.21 |
댓글