array.concat()
immutable
array.every()
배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트한다. Boolean값을 반환한다.
Array.flat()
let arr = [1, 2, 3, [4, 5], [6, [7, 8]]]; arr.flat(Infinity); // [1,2,3,4,5,6,7,8] arr.flat(); // [1,2,3,4,5,6,Array(2)]
Array.sort()
오름차순 정리 하고 싶을때는 return 값에 a-b를 넣자
[1, 5, 3, 4, 2].sort((a, b) => a - b);
Array.some((el) => 조건)
조건중에 el요소가 하나라도 참이면
true를 리턴한다.
map과 filter 메소드
map함수는 배열을 전체적으로 새로운 형태로 변환하여 새로운 배열을 생성해야 할 때 사용한다.
하나의 원소만을 수정하는데 왜 map 사용했을까?
하나의 원소만을 수정할때 삼항 연산자가 사용 하면서, 정해준 규칙대로 새로운 객체를 생성한다.
조건에 맞지 않을 경우, 변화를 주지 않고 처음 받아 왔던 상태 그대로 반환한다.
그렇기때문에, map을 사용하여 만든 배열에서 변화가 필요한 원소만 업데이트되고 나머지는 그대로 남아 있다.