- arrow methods
: 가장 많이 사용할 때는 callback함수로 사용할 때이다.
callback이란? 인자로 전달되는 함수
arrow의 반복문으로 사용되는 map, forEach 메서드는 정말 많이 쓰이는 메서드이다.
Array.map()
Array.forEach()
1.Array.map()
코드:
const arr = [1, 2, 3];
const squares = arr.map(x => x * x);
코드 결과:
1
4
9
Array 타입의 데이터를 요소 갯수 만큼 반복한다.
반복할 때마다 실행할 함수를 parameter로 전달한다.
그러면, callback 함수에서 array의 요소를 인자(x)로 받는다.
해당요소를 수정하고 싶은대로 로직을 구현하고 return시
해당 index의 요소가 return된 값으로 치환된다.
let startWithNames = [];
let names = ['a', 'ab', 'cbb', 'ada'];
names.forEach(el => {
if (el.startsWith('a')) {
startWithNames.push(el);
}
});
위의 코드는 "a라고 시작하는 것이 있으면 startWithNames에 넣어줘라고 말하는 것이다."
코드 결과:
[ 'a', 'ab', 'ada' ]