코딩/JavaScript
[JavaScript] 문자열(String) 배열(Array) 변환 방법
LoGinShin
2024. 11. 9. 18:51
반응형
목차
1. 문자열을 배열로 변환 (String -> Array)
2. 배열을 문자열로 변환 (Array -> String)
요약
str.split();
arr.join("");
문자열을 배열로 변환
split()
const str = "apple,banana,orange";
const array = str.split(","); // ["apple", "banana", "orange"]
문자열에서 배열로 변환 시 가장 많이 사용하는 함수
Array.from()
const str = "Stirng";
const array = Array.from(str); // ["S", "t", "r", "i", "n", "g"]
ES6에 새로 추가된 문법이라 Explor에서는 동작하지 않아 폴리필이 필요합니다.
스프레드 연산자 (...str)
const str = "String";
const array = [...str]; // ["S", "t", "r", "i", "n", "g"]
스프레드 연산자가 다른 방법들보다 속도가 빠르다는 이야기가 많습니다.
팀원들과 컨벤션을 맞춰서 뭘 사용해도 괜찮지만
개인적인 생각으로는 편리함과 가독성을 챙기는 게 좋을 같습니다.
배열을 문자열로 변환
join()
const arr = ["string1", "string2", "string3"];
const result = arr.join(", ");
console.log(result); // "string1, string2, string3"
배열을 문자열로 변환할 때 가장 많이 사용합니다.
toString()
const arr = ["string1", "string2", "string3"];
const result = arr.toString();
console.log(result); // "string1,string2,string3"
배열을 명시적 타입변환으로 변환합니다.
묵시적 타입 변환
const arr = ["string1", "string2", "string3"];
const result = arr + "";
console.log(result); // "string1,string2,string3"
다른 방법도 다양하게 있지만 주로 사용하는 방법을 정리하였습니다.
다음으로 얕은 복사와 깊은 복사를 공부하고 관련 함수도 생각하며 사용하면 훨씬 좋습니다.
그 외에도 명시적 타입 변환, 암묵적 타입 변환에 대해서도 공부해 보세요.
728x90
반응형