JS의 반복문

dowon kim·2023년 6월 19일
0
post-thumbnail

javaScript에는 여러 가지 반복문이 있습니다. 다음은 주요 반복문의 개요와 사용 방법입니다

for

가장 일반적인 반복문으로, 초기화, 조건, 그리고 반복 후 동작을 통해 정해진 횟수만큼 반복합니다.

for (let i = 0; i < 10; i++) {
    console.log(i);
}

while

주어진 조건이 참인 동안 반복합니다.

let i = 0;
while (i < 10) {
    console.log(i);
    i++;
}

do-while

먼저 코드 블록을 실행한 후, 조건이 참인 동안 반복합니다. 따라서 코드 블록은 최소한 한 번은 실행됩니다.

let i = 0;
do {
    console.log(i);
    i++;
} while (i < 10);

for-in

객체의 모든 열거 가능한 속성을 반복합니다.

const obj = { a: 1, b: 2, c: 3 };

for (const key in obj) {
    console.log(`obj.${key} = ${obj[key]}`);
}

for-of

배열이나 이터러블 객체의 각 요소에 대해 반복합니다.

const arr = [1, 2, 3, 4, 5];

for (const value of arr) {
    console.log(value);
}

Array.prototype.forEach()

배열의 각 요소에 대해 제공된 함수를 실행합니다.

const arr = [1, 2, 3, 4, 5];

arr.forEach((value, index) => {
    console.log(`arr[${index}] = ${value}`);
});

Array.prototype.map()

배열의 각 요소에 대해 제공된 함수를 실행하고, 그 결과를 새 배열로 반환합니다.

const arr = [1, 2, 3, 4, 5];

const newArr = arr.map(value => value * 2);
console.log(newArr); // [2, 4, 6, 8, 10]

filter()

filter() 메소드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열을 생성합니다. 이 메소드는 원본 배열을 변경하지 않습니다.

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let evens = numbers.filter(function(num) {
  return num % 2 === 0;
});
console.log(evens);  // 출력: [2, 4, 6, 8, 10]

reduce()

reduce() 메소드는 배열의 각 요소에 대해 제공된 reducer 함수를 실행하고, 단일 출력 값으로 결과를 줄입니다. 이 메소드는 배열의 모든 요소를 왼쪽에서 오른쪽으로 처리하므로, 순서가 중요할 경우 유용합니다.

let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce(function(total, num) {
  return total + num;
}, 0);
console.log(sum);  // 출력: 15

every()

every() 메소드는 배열의 모든 요소가 제공된 테스트 함수를 만족하는지를 확인합니다. 모든 요소가 테스트를 통과하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

let numbers = [2, 4, 6, 8, 10];
let allEven = numbers.every(function(num) {
  return num % 2 === 0;
});
console.log(allEven);  // 출력: true

some()

some() 메소드는 배열의 적어도 하나의 요소가 제공된 테스트 함수를 만족하는지를 확인합니다. 한 요소라도 테스트를 통과하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

let numbers = [1, 3, 5, 7, 9, 10];
let hasEven = numbers.some(function(num) {
  return num % 2 === 0;
});
console.log(hasEven);  // 출력: true

각 반복문과 메서드는 상황에 따라 적합하게 사용됩니다. for, while, do-while 문은 일반적인 반복 작업에 사용되며, for-in, for-of, forEach, map은 객체나 배열과 같은 데이터 구조를 다룰 때 유용합니다.

profile
The pain is so persistent that it is like a snail, and the joy is so short that it is like a rabbit's tail running through the fields of autumn

0개의 댓글