1) for()
let str = '';
for (let i = 0; i < 9; i++) {
str = str + i;
}
console.log(str);
// Expected output: "012345678"
초깃값부터 시작해서 증가 또는 감소하면서 조건에 부합하면 계속 순회합니다. 중간에 "break;" 문을 만나면 반복문을 중단합니다.
2) Array.prototype.forEach()
const array1 = ['a', 'b', 'c'];
array1.forEach((element) => console.log(element));
// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
배열의 각 요소에 대해 인자로 전달된 Callback 함수을 실행합니다.
3) Array.prototype.map()
const array1 = [1, 4, 9, 16];
// Pass a function to map
const map1 = array1.map((x) => x * 2);
console.log(map1);
// Expected output: Array [2, 8, 18, 32]
배열의 각 요소에 대해 인자로 전달된 Callback 함수를 실행하고 실행된 결과를 모은 새로운 배열을 리턴합니다.
정리
단순 반복이라면 for( ), 배열을 순회하려면 forEach( ), 배열을 순회 후 콜백 함수의 실행 결과를 모은 새로운 배열을 얻고 싶다면 map( ) 사용할 것을 권장합니다.
'HTML&CSS&Javascript 📚 > JS' 카테고리의 다른 글
[JS] 함수의 정의 및 필요성 / 함수를 정의하는 4가지 방법 (0) | 2023.08.18 |
---|---|
[JS] reduce() 함수 및 응용 정리 (0) | 2023.08.18 |
[JS Deep Dive] 4장 변수 (식별자, 호이스팅, 식별자 네이밍 규칙, 네이밍 컨벤션) (0) | 2023.08.15 |
[JS & React] 얕은 비교(Shallow Equal)란 ? / 리액트에서 컴포넌트가 리렌더링되는 경우 (0) | 2023.07.18 |
[JS] 구조 분해 할당이란 ? (0) | 2023.07.16 |