카테고리 없음
[JavaScript] Array.forEach() & arrow function
mswait
2022. 3. 2. 23:02
JavaScript 에서는 Array에 대해 여러가지 함수들을 제공하고 있다.
.forEach()
arrary의 each item 들에 대해 하나의 function 를 동작시켜준다.
JavaScript는 처리되고 있는 event 에 대해서 정보를 제공해 줄 뿐만 아니라
처리하고 있는 item 에 대한 정보도 제공해준다.
배열의 각 원소에 대해 각각 동일한 함수를 실행하기
JavaScript는 parsedToDos.forEach(sayHello)를 통해
parsedToDos 배열에 담긴 ["a","b","c","d","e"] 를 순회하면서
sayHello("a")
sayHello("b")
sayHello("c")
sayHello("d")
sayHello("e")
를 해주는 것과 같다.
아무런 인자 없이 sayHello() 를 6번 하는 것이 아니다!
어떻게? forEach 라는 Array 용 함수 덕분에 말이다.
function sayHello(item) {
console.log("this is turn of ", item);
}
parsedToDos.forEach(sayHello);
위 처럼 함수를 계속 선언하지 않고 아래와 같이 간략하게 적는 방법도 있다.
function 과 함수명도 필요없이
인자를 소괄호로 건네주고 '=>' 로 함수를 나타내 주는 것이다.
parsedToDos.forEach((item) => console.log("this is the turn of ", item));
이렇게 쓰는 걸 arrow function 이라고 한다.
동일한 결과를 보여준다. 코드가 짧아졌을뿐 속도나 다른 어느 문제에서도 차이는 없다고 한다.