posts

배열과 메서드란...

Oct 1, 2025 updated Oct 1, 2025 computer-sciencejavascript

  • 배열에서 제공하는 메서드가 뭐임? -> .push(...items) = 맨 끝에 요소 추가 .pop() = 맨 끝 요소 제거 .shift() = 맨 앞 요소 제거 .unshift(...items) = 맨 앞에 요소 추가 .splice(index[, deleteCount, elem1, ..., elemN]) = 수정된 배열로 반환함 .slice([start], [end]) = end 인덱스까지의 요소를 복사한 새로운 배열을 반환함 배열 탐색 메서드로는 .indexOf(item, from) = from부터 시작해서 item을 찾은 뒤 index 반환함 .lastIndexOf(item, from) = 똑같은데 뒤에서부터 검색함 .includes(item, from) = item 찾으면 true 반환해줌 .find(fn) = 객체로 이루어진 배열 찾을 때 씀 true 반환되면 요소 반환 없으면 undefined .filter(fn) = 찾는게 여러개일 경우 씀 배열에 담아서 반환해 줌 배열 변형 메서드는 .map(fn) = 배열 요소 전체를 대상으로 함수를 호출하고, 결과를 배열로 반환해줌 .sort(fn) = 배열의 요소를 정렬해주는데 배열 자체가 변경되는거임 .reverse() = 요소 역순 정렬해줌 .split() = 구분자로 문자열 쪼개줌 .join() = 구분자로 문자열 합쳐줌 .reduce((accumulator, item, index, array)=>{},[initial]) = 누적해서 리턴해줌 -> accmulater = 이전 함수 호출의 결과. initial은 초기값 (옵션)