언어/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 위치를 바꾼다면 배열에도 출력됨