
이제 배열과 객체 메서드에 대해서 공부해보겠다.
Part 1에서는 forEach와 for문과 차이점 대해 이야기해보겠다.
forEach는 배열의 모든 요소를 순회하면서 함수를 실행하는 메서드.
array.forEach(function(요소, 인덱스, 배열) {
// 각 요소에 대해 실행할 코드
});
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(num) {
console.log(num);
});
// 1
// 2
// 3
// 4
// 5
// Arrow Function 사용
numbers.forEach(num => console.log(num));
const fruits = ['사과', '바나나', '오렌지'];
fruits.forEach((fruit, index) => {
console.log(`${index}: ${fruit}`);
});
// 0: 사과
// 1: 바나나
// 2: 오렌지
const numbers = [1, 2, 3];
numbers.forEach((num, index, array) => {
console.log(`${num} (배열 길이: ${array.length})`);
});
// 1 (배열 길이: 3)
// 2 (배열 길이: 3)
// 3 (배열 길이: 3)
const numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(num => {
console.log(num);
});
chatgpt를 이용하여 관련 연습 문제를 풀어보았다.
// 다음 배열에는 학생들의 점수가 들어 있습니다.
// forEach를 사용하여 전체 점수의 합계와 평균을 구하세요.
const scores = [80, 75, 90, 60, 85];
// 출력 예시
// 총점: 390
// 평균: 78
const scores = [80, 75, 90, 60, 85];
let sum = 0;
scores.forEach(function (score) {
sum += score;
});
const avg = sum / scores.length;
console.log("총점:" + sum);
console.log("평균:" + avg);

아직 템플릿 리터럴과 Arrow Function이 익숙하지 않다.