[Code Camp 2주차] filter, map, every

FE 08김우중·2022년 7월 19일

항상 반복문을 사용할때는 for문을 주로 사용하거나 배열을 반복할때는 forEach문만 사용을 하였는데, 오늘 다양한 배열 반복문을 알게되었다!!

Filter

filter는 배열을 순회하면서 콜백함수에 맞는 요소를 새롭게 반환하는 함수이다
콜백함수의 인자로는 값(value), 인덱스(index), 원 배열(array) 이다

const words = ['one', 'two', 'three']
const result = words.filter(word => word.length === 3)
console.log(result) // ['one', 'two']

Map

map은 배열 내의 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환하는 함수이다
콜백함수의 인자로는 처리할 현재요소(currentValue), 인덱스(index), map을 호출한 배열(array), 콜백을 실행할때 this로 사용되는값(thisArg)이다

var number = [1, 2, 3, 4, 5]
var result = number.map(number => number * 2)
console.log(reslut) // [2, 4, 6, 8, 10]

Every

every는 배열 안의 요소가 주어진 판별함수를 통과하는지 테스트하는 메서드이다. 반환값은 Boolean으로 반환된다
콜백함수의 인자로는 처리할 현재요소(currentValue), 인덱스(index), map을 호출한 배열(array), 콜백을 실행할때 this로 사용되는값(thisArg)이다

const test = (currentValue) => currentValue < 40
const array = [1, 30, 39, 29, 10, 13]
console.log(array.every(test)) // false

출처!!
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every

profile
새내기 개발자

0개의 댓글