Javascript

[JS] 6. ArrayMethod와 친해지기

개발자 뭄뭄 2022. 11. 7. 23:40
반응형


1. forEach

: 배열의 각 요소에 대해 콜백 함수를 한 번씩 실행

  • array.forEach((element, index, array){//do something})
  • 인자로 주어지는 함수를 배열의 각 요소에 대해서 한 번씩 실행한다.
    • element: 배열의 요소
    • index : 배열 요소의 인덱스
    • array : 배열 자체
  • 반환값 없음

2. map

: 콜백 함수의 반환 값을 요소로 하는 새로운 배열 한환

  • array.map((element, index, array{//do something})
  • 배열의 각 요소에 대해서 콜백 함수를 한 번씩 실행
  • 콜백 함수의 반환 값을 요소로 하는 새로운 배열 반환
    • ⇒ 기존의 배열 전체를 다른 형태로 바꿀 때 유용하다.
const numbers = [1,2,3]

const doubleFunc = function(number){
	return number ** 2
}
const doubleNumbers = numbers.map(doubleFunc)
console.log(doubleNumbers)

3. filter

: 콜백 함수의 반환 값이 참인 요소들만 모아서 새로운 배열을 반환

4. reduce

: 콜백 함수의 반환 값들을 하나의 값에 누적 후 반환

  • array.reduce((acc, element, index, array) ⇒ {}, initialValue)
const test = [90, 78, 52, 92]
const scores = test.reduce((acc, num) {
	return acc + num
}, 0 ) // 0 to생략 가능

5. find

: 콜백 함수의 반환 값이 참이면 해당 요소를 반환

  • 배열의 각 요소에 대해서 콜백함수를 실행 ⇒ 조건을 만족하는 첫번째 요소 반환
  • 찾는 값이 배열에 없으면 undefined 반환

6. some

: 배열의 요소 중 하나라도 판별 함수를 통과하면 참을 반환

7. every

: 배열의 모든 요소가 판별 함수를 통과하면 참을 반환


Uploaded by N2T

반응형