filtered 함수는 1이상 4이하인 요소를 찾아 반환한다.
sort를 써서 푸는 문제인 줄 알았는데 filter로도 if처럼 조건에 맞게 정리할 수 있다.
범위에 속하지 않는 요소를 삭제하는 것이다. filter에서 헤어나오지 못해 filter로 !==을 써서 삭제하는 줄 알았는데 for문과 slice로 해결가능하다.
일단 val 요소값을 저장하고 if로 범위 밖을 찾는다. 만약 걸린다면 i를 이용해 slice를 한다. 한 번 for문을 돌렸을 때 slice가 되면 전체 길이가 줄어드니까 i도 하나 줄인다.
map으로 객체를 가져와 객체의 프로퍼티를 가져올 수 있다.
map으로 배열을 순회해 새로운 객체를 만들 수 있다. 아주 요긴하다!!
배열을 섞는 건 random과 sort로 가능하다.
섞은 배열을 str으로 만들면 count["123"]
이 되면서 해당 하는 벨류 값이 하나 증가한다. 굉장히 똑똑하다... 미친 거 같다...
객체 프로퍼티 순회해서 배열 혹 str에 더해서 나눌 수도 있지만 reduce도 가능하다.
이렇게 배열안에 객체들이 들어있다. 이걸
이름을 키값으로 하는 객체로 만들어서 객체로 담을 때
for in으로 돌고 임시 배열 만들고 복잡하게 할 수도 있지만 reduce로 간단하게 해결 가능하다.
배열 안에 하나의 객체가 하나의 값이라고 생각하면 된다! 굉장해!!!