알고리즘 - 간단한 것들(배열부터)

dongha1992·2020년 10월 26일
0

알고리즘

목록 보기
7/42

특정 범위에 속하는 요소 찾기

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로 간단하게 해결 가능하다.

배열 안에 하나의 객체가 하나의 값이라고 생각하면 된다! 굉장해!!!

출처 : https://ko.javascript.info/array-methods

profile
글과 코드와 사람에 관해 생각합니다.

0개의 댓글