filter, map, every

이다은·2022년 9월 12일
0
post-custom-banner
  • filter()
    조건에 일치하는 요소를 모아 새로운 배열로 반환한다
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

위의 식은 words 배열 안에 있는 단어 중 길이가 6보다 큰것들만 word라는 변수에 반환하는 식이다


  • map()
    배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다
const array1 = [1, 4, 9, 16];

// pass a function to map
const map1 = array1.map(x => x * 2);

console.log(map1);
// expected output: Array [2, 8, 18, 32]

위의 식은 array1 배열의 요소를 각각 x로 불러서 *2 해준 배열을 반환한 것이다


  • every()
    배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트하여 boolean값으로 반환한다
const isBelowThreshold = (currentValue) => currentValue < 40;

const array1 = [1, 30, 39, 29, 10, 13];

console.log(array1.every(isBelowThreshold));
// expected output: true

위의 식은 array1 배열의 요소가 40보다 작은지 판별하여 boolean값으로 반환한 것이다


-중괄호로 감싸진 함수는 return문이 없으면 값을 반환하지 않는다
-화살표 함수에서는 소괄호 생략이 가능하지만 한줄짜리 코드여야만 가능하다

profile
안녕하세요
post-custom-banner

0개의 댓글