JavaScript 문법 종합반 1주차를 들으며
검색 기능을 만들 때 필요한 함수들
을 배웠어.
배열
을 어루만지는 함수들이야.
Array.forEach( () => {배열을 순회해 줌})
Array.map(() => { 원래 배열을 가공해서 새 배열로 만들어서 리턴해 줌. 그래서 반드시 return문 필요.})
Array.filter(() => { 필요한 조건을 리턴하면 그 조건에 맞는 값을 반환하는 모든 값으로 새 배열을 구성해서 리턴해 줌. 그러하니 return문 반드시 필요. })
Array.find(() => { 필요한 조건을 리턴하면서 해당 조건과 일치하는 요소를 찾으면 참인 값을 반환하고 그렇지 않으면 거짓값을 반환해줘})
find()함수와 filter() 함수는 검색기능 만들 때 키워드값 일치하는 데이터를 가져오기 좋은 것 같아.
그리고 찾아서 가져 온 것들을 map이나 forEach함수로 배치해 주면 될 것 같아.
forEach로 뿌린다면 이전에 순회한 값들이 같이 안 들어오게 순회한 값들을 비워주는 명령어도 써줘야 할 듯..
Array.sort()
그리고 sort함수도 오름차순 내림차순으로 검색해 온 자료들을 정렬시키는 것도 좋은 것 같아.
객체를 다루는 함수들
도 재밌었어.
Object.assign()
Object.keys()
Object.value()
이 세 개가 정말 편리하게 보이더라.
객체의 키값들과 밸류값들을 편하게 전부 쏘옥 뽑아다 주니 값 꺼낼 때 쉽지 않을까.
느낀 점
- 새 함수들을 알 때마다 이걸 어떤 기능에 활용하면 좋을 지 생각하게 돼ㅋㅋ..
- while문을 실제로 어디에 쓸 수 있는 지 찾아봐야겠어. 편리한 함수인데.
그래도 for문이나 map, filter를 많이 쓸 것 같기도 해.
- 좀 더 많은 함수들과 for문을 잘 익혀서 알고리즘도 잘 풀고 싶어.
- 입문 코딩테스트도 같이 풀어가는데 수학도 복습할 수 있어서 좋은 것 같아.
'개발일지' 카테고리의 다른 글
[TIL] 24_0103 alert기능 js파일로 따로 만들어서 재사용하기+ import 시행착오 (2) | 2024.01.03 |
---|---|
[TIL] 24_0102 검색 기능과 setAtrribute()와 classList.add() (2) | 2024.01.02 |
[TIL] 23_1228 코드 리뷰, 코드 리팩토링 (0) | 2023.12.28 |
[TIL] 23_1227 미니 프로젝트를 마치며 (0) | 2023.12.27 |
[TIL] 23_1226 .on("click",~) 과 .click의 차이 = 동적으로 처리, 정적으로 처리 (0) | 2023.12.26 |