Array method 연습퀴즈 1

1. filter로 짝수만 추출
아래 배열에서 짝수만 추출하는 코드를 작성하시오.
const arr = [1, 2, 3, 4, 5, 6];
// 여기에 코드를 작성하세요
filter(콜백): 조건에 맞는 요소만 추출합니다.
예) arr.filter(x => x % 2 === 0)
2. map으로 각 요소 제곱 만들기
아래 배열의 각 요소를 제곱한 새 배열을 만드는 코드를 작성하시오.
const arr = [1, 2, 3, 4];
// 여기에 코드를 작성하세요
map(콜백): 각 요소를 변환한 새 배열을 만듭니다.
예) arr.map(x => x * x)
3. sort로 내림차순 정렬
아래 배열을 내림차순으로 정렬하는 코드를 작성하시오.
const arr = [5, 2, 9, 1];
// 여기에 코드를 작성하세요
sort(비교함수): 배열을 정렬합니다.
예) arr.sort((a, b) => b - a)
4. reduce로 모든 값의 합 구하기
아래 배열의 모든 값의 합을 구하는 코드를 작성하시오.
const arr = [1, 2, 3, 4, 5];
// 여기에 코드를 작성하세요
reduce(콜백, 초기값): 누적 계산을 합니다.
예) arr.reduce((acc, cur) => acc + cur, 0)
5. find로 10보다 큰 첫 번째 값 찾기
아래 배열에서 10보다 큰 첫 번째 값을 찾는 코드를 작성하시오.
const arr = [3, 7, 12, 5, 20];
// 여기에 코드를 작성하세요
find(콜백): 조건에 맞는 첫 번째 값을 반환합니다.
예) arr.find(x => x > 10)
6. some으로 0보다 작은 값이 있는지 확인
아래 배열에 0보다 작은 값이 있는지 확인하는 코드를 작성하시오.
const arr = [3, -1, 5, 7];
// 여기에 코드를 작성하세요
some(콜백): 조건을 만족하는 값이 하나라도 있으면 true를 반환합니다.
예) arr.some(x => x < 0)
7. every로 모두 3보다 큰지 확인
아래 배열의 모든 값이 3보다 큰지 확인하는 코드를 작성하시오.
const arr = [4, 5, 6];
// 여기에 코드를 작성하세요
every(콜백): 모든 값이 조건을 만족하면 true를 반환합니다.
예) arr.every(x => x > 3)
8. includes로 특정 값 포함 여부 확인
아래 배열에 7이 포함되어 있는지 확인하는 코드를 작성하시오.
const arr = [1, 3, 5, 7, 9];
// 여기에 코드를 작성하세요
includes(값): 배열에 값이 포함되어 있는지 확인합니다.
예) arr.includes(7)
9. forEach로 모든 요소 출력
아래 배열의 모든 요소를 한 줄씩 출력하는 코드를 작성하시오.
const arr = ['a', 'b', 'c'];
// 여기에 코드를 작성하세요
forEach(콜백): 각 요소에 대해 함수를 실행합니다.
예) arr.forEach(x => console.log(x))
10. filter와 map을 조합해 5보다 큰 값만 2배로 만들기
아래 배열에서 5보다 큰 값만 2배로 만든 새 배열을 만드는 코드를 작성하시오.
const arr = [2, 5, 8, 1, 10];
// 여기에 코드를 작성하세요
filter와 map을 연달아 사용합니다.
예) arr.filter(x => x > 5).map(x => x * 2)