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

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

항상 반복문을 사용할때는 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개의 댓글