본문 바로가기

자바스크립트 리뷰

console.log 메소드가 forEach 파라미터로 들어갈 때. [혼공자 5-2-4]

이 두가지가 같다는 것에 주목하자

1번.

      // 배열을 선언합니다.
      let numbers = [273, 52, 103, 32, 57]

      // 배열의 모든 값을 제곱합니다.
      numbers2 = numbers.map(function (value, index, array) {
        return value * value;
      })

      console.log(numbers2)
      // 출력합니다.
      numbers2.forEach((value, index, array)=>{
        console.log(value, index, array)
      })

 

2번.

      // 배열을 선언합니다.
      let numbers = [273, 52, 103, 32, 57]

      // 배열의 모든 값을 제곱합니다.
      numbers2 = numbers.map(function (value, index, array) {
        return value * value;
      })

      console.log(numbers2)
      // 출력합니다.
      numbers2.forEach(console.log)

둘의 출력값이 같다. 

이유는 '추청컨대' 2번에서 forEach 메소드의 3가지 지정 파라미터(value, index, array)를 console.log 메소드로 표현해주라는 명령이 내려졌기 때문이다.