문제를 처음 보는 순간 for문과 forEach문이 생각났다. 이건 반복문으로 해결해야하는 문제이기 때문이다.
코드는 짧고 간결하게 사용하는 게 좋은 것... 그리고 반복문의 길이도 따로 설정할 필요가 없어서 forEach문을 사용하게 되었다.
허나 나는 forEach문을 사용해야한다는 것만 알지, 어떻게 사용하는지를 몰랐기 때문에 고민하다가 생각이 나질 않아, 결국 구글링을 진행하게 되었다.
const items = ["item1", "item2", "item3"];
const copyItems = [];
// 전
for (let i = 0; i < items.length; i++) {
copyItems.push(items[i]);
}
// 후
items.forEach((item) => {
copyItems.push(item);
});
아주 좋은 예시
위의 코드를 보면 딱 forEach를 어떻게 사용해야할지 감이 온다.
그리하여 아래와 같은 코드가 나왔다.
function solution(numbers) {
let result = 0;
numbers.forEach((number) => {
result += number;
})
return result/numbers.length;
}
여기서 잠깐,,,,!
for문과 forEach문의 차이는?
https://velog.io/@bacccine/for%EC%99%80-foreach%EC%9D%98-%EC%B0%A8%EC%9D%B4
간단하게 디버깅 속도, 동기와 비동기의 차이라고 볼 수 있다.