언어/JavaScript
[javascript] 배열 split(), join(), 전개연산자
홍시_코딩기록
2023. 6. 20. 21:31
const data = 'new york;10.22;2000';
const transformData = data.split(';');
transformData[1] = +transformData[1]
console.log(transformData); //(3) ['new york', 10.22, '2000']
split()
- split(); (괄호)안에 구분자를 통해 문자열을 구분함.
- transformData[1] = +transformData[1] -> 숫자로 변환
const nameFragments = ['max', 'anna'];
const aaaa = ['123', 'dd']
const name = nameFragments.join('/ ');
console.log(name); //max/ anna
const copiedNameFragments = [...nameFragments];
nameFragments.push('mr');
// nameFragments.push(...aaaa); -> ['max', 'anna', ['123', 'dd']]
console.log(nameFragments, copiedNameFragments); //(3) ['max', 'anna', 'mr'] (2) ['max', 'anna']
join();
- join(); (괄호)안에 문자열로 배열을 구분함
- nameFragments.push(...aaaa);
//['max', 'anna', ['123', 'dd']]
전개연산자로 안 넣으면 배열그대로 들어감
- console.log(nameFragments, copiedNameFragments);
//(3) ['max', 'anna', 'mr'] (2) ['max', 'anna']
-> 'mr'를 추가했지만 원본에만 추가되는 것. push 위치를 바꾼다면 배열에도 출력됨