Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- useEffect
- Redux
- 6주포트폴리오
- first-child
- sort
- javascript코딩테스트
- 카우치코딩
- foreach
- useParams
- 자바스크립트배포
- useSearchParams
- redux toolkit
- react redux
- JavaScript
- React onClick
- 블럭요소
- couchcoding
- db.json
- javascript React
- Redux store
- 협업프로젝트
- toString
- 인라인블럭
- 콜백함수
- React state
- react
- JSON
- line-through
- redux 사용방법
- 자바스크립트
Archives
- Today
- Total
개발하는 루루언니
javascript : forEach 예제 및 사용법 본문
728x90
반응형
★forEach
⭐️ foreach 는 map 과 달리 새로운 배열을 반환하지 않고 원본 배열에서 순회하면서 수정하는 방식이다. (간략한 코드에서 사용하면 좋다)
📕 예제 1
💡배열 요소들을 문자열로 변환하여 새로운 배열 생성하기
const names = ['Alice','Bob','Charlie'];
const greetings = [];
names.forEach(function(name) {
greetings.push(`Hello, ${name}`); // 배열 끝에 값 추가하기
});
console.log(greetings); // 출력 ['Hello , Alice!', 'Hello, Bob!', 'Hello, Charlie']
📕 예제 2
💡 모든 사람의 나이를 5살씩 증가시킴
const people = [
{name: 'Alice', age: 30},
{name: 'Bob', age: 25},
{name: 'Charlie', age: 35}
];
people.forEach(function(person) {
person.age += 5; // 모든 사람의 나이를 5살씩 증가시킴
});
console.log(people);
/* 출력:
[
{name: 'Alice', age: 35},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 40}
]
*/
person.age 에 += 을 쓰면 기존 age + 5 를 출력해준다.
즉, 모든 사람의 나이를 5살씩 증가 시킨다.
forEach() 함수를 사용할땐 간단하게 배열 요소들에 대해 다양한 작업을 수행하는 방법을 보여줍니다.
forEach() 함수를 사용하면 반복문을 직접 작성하지 않고도 간결하게 배열을 순회하며 원하는 작업을 수행할 수 있습니다.
하지만, 중간에 반복을 중단할 경우에는 for 루프나 while 루프 등과 break 문을 사용하는 것이 더 적합하고
새로운 배열을 생성해야 할 때에는 map ( ) 함수를 사용하는것이 편리 합니다.
const numbers = [1, 2, 3, 4];
let foundNumber = null;
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] > 3) {
foundNumber = numbers[i];
break; // 반복 중단
}
}
console.log(foundNumber); // 출력: 4
for 문을 사용하면 numbers[i] > 3 즉, 3의 이상인 숫자가 아닐경우 반복을 중단한다.
1,2,3 일경우 if 문은 실행이 되지 않고 4 가 왔을때 if 문이 실행되어 반복이 중단된다.
💡 retrun 과 break 의 차이
: 함수 안에 작성된 루프 안에서 break 가 쓰였다면, break 를 감싸고 있는 루프를 빠져 나가고 함수 밖으로는 나가지 않는다.
return 은 함수 실행을 종료하고 함수를 호출한 곳으로 실행 흐름을 옮긴다.
728x90
'컴퓨터 정보 > javascript' 카테고리의 다른 글
javascript : input 새로고침 현상 막기 (0) | 2024.06.17 |
---|---|
javascript : filter 함수 () 예제 (0) | 2024.03.12 |
javascript : map() 함수 : 배열 순회 후 새로운 배열로 반환 (0) | 2024.03.12 |
javascript : 특정 id 를 갖고 있는 모든 id 값 가져오기 (0) | 2024.03.11 |
javascript : Every 메서드란? (배열 요소들이 특정 조건을 모두 만족하는지 확인하는 배열 (Array) 메서드 ) (0) | 2024.02.13 |