1] Array.forEach( el =>{} )
여기서 el은 엘리먼트 자체라는 것(index가 아님)
(for (let i in arr) 여기서의 i는 index인것과 비교)
빨리빨리 처리해주려고 나온거니까, forEach나 map은 배열요소를 바로 쓸수 있게 해주는게 아닐까?
그리고 콜백함수는 길어지면 {} 중괄호를 해줘야 한다는 것
그리고 return값이 있어야 한다는 것.( 리턴을 종종 까먹는다)
2) sort( => {return })
sort 함수에 return 써주기..
(근데 sort, map, forEach 콜백함수 바디에 return이 필수인가?)
3) arr.reverse()
이 메서드는 배열의 순서가 뒤바뀐다.
본 적은 있지만 별거 아니네 하고 지나갔었다.
하지만 오늘 필요했는데, 간단히 할수있어서 오늘의 나에게는 매우 신세계였다!
4) 콜백함수는 바디에 코드여러줄을 쓰려고 {} 중괄호를 하면, 문이 되니까,return을 해줘야 해.
(식은 한줄 정도 쓸수 있는데, 그래서 값 하나만 넘어가니까, 중괄호 필요없음)
5) indexOf 관련해서, -1을 false라고 생각했다.. false는 0인데,,
6) 무언가를 뺄 때는 reduce를 쓴다.
누적합인데 왜 reduce냐고? 그거만 빼고 누적하면, 그것만 쏙 빠지니까
sort, map, forEach 콜백함수 바디에 return이 필수인가?
:forEach는 안써도 되고, 순환만 하는거니까,
map,reduce는 값을 바꾸는거니까 return 필요.