이 두가지가 같다는 것에 주목하자
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 메소드로 표현해주라는 명령이 내려졌기 때문이다.
'자바스크립트 리뷰' 카테고리의 다른 글
JSON.stringify() 메소드 [혼공자 6-2-3] (0) | 2023.04.07 |
---|---|
객체에 함수를 속성으로 넣은 것을 메소드라고 부른다.[혼공자 6-1-1] (0) | 2023.04.07 |
getter와 setter 간결하게 사용하기 [혼공자 9-2-10] (0) | 2023.04.06 |
클래스 정의시 넣은 #length 같은 실수방지 코드의 단점과 그 해결책 (0) | 2023.04.06 |
class 정의시 사용자 실수방지 코드를 넣었음에도 사용자가 메서드까지 써서 굳이 실수할 때는? [혼공자 9-2-7] (0) | 2023.04.06 |