5가지 배열 변형 메서드
1. filter
- 기존 배열에서 조건을 만족하는 요소들만 필터링하여 새로운 배열로 반환
let arr1 = [
{ name: "이정환", hobby: "테니스" },
{ name: "김효빈", hobby: "테니스" },
{ name: "홍길동", hobby: "독서" },
];
const tennisPeople = arr1.filter((item) => item.hobby === "테니스");
2. map
- 배열의 모든 요소를 순회하면서, 각각 콜백함수를 실행하고 그 결과값들을 모아서 새로운 배열로 변환
let arr2 = [1, 2, 3];
const mapResult1 = arr2.map((item, idx, arr) => {
return item * 2;
});
let names = arr1.map((item) => item.name);
3. sort
let arr3 = ["b", "a", "c"];
arr3.sort();
let arr4 = [10, 3, 5];
arr4.sort((a, b) => a - b);
4. toSorted
let arr5 = ["c", "a", "b"];
const sorted = arr5.toSorted();
5. join
- 배열의 모든 요소를 하나의 문자열로 합쳐서 반환하는 메서드
let arr6 = ["hi", "im", "winterlood"];
const joined = arr6.join(" ");