반응형

배열을 문자열로 변환하게 된 이유?
여러가지 상황이 있을거라 생각하는데
DB 설계상 변경이 힘들 경우 하나의 컬럼에 데이터를 콤마(특정 문자)로 구분하여 넣을 때 사용한다.
join(), toString() - 배열을 문자열로 변환
배열에 담긴 값들을 단일문자로 변환한다.
const arr = ['dog', 'cat', 'duck']
const str1 = arr.toString()
const str2 = arr.join()
const str3 = arr.join('-')
console.log(str1) // "dog,cat,duck"
console.log(str2) // "dog,cat,duck"
console.log(str3) // "dog-cat-duck"
split() - 문자열을 배열로 변환
특정 문자열로 구분하여 문자열을 배열로 변환한다.
const str1 = "dog,cat,duck"
const str2 = "dog-cat-duck"
const arr1 = str1.split(',')
const arr2 = str1.split('-')
console.log(arr1) // ['dog', 'cat', 'duck']
console.log(arr2) // ['dog', 'cat', 'duck']
반응형