WORK/개발일지
filter 함수: 특정 원소만 들어 있는 리스트 만들기
뜔비(tul_bi)
2023. 1. 7. 20:14
스파르타 코딩 1주차 과정 마지막 숙제
문제 2
filter 함수로 '포도'만 들어 있는 podo_list 리스트 구현해보기
<내가 작성한 코드>
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기'];
let podo_list = fruit_list.filter((value) => value == '포도');
console.log(podo_list); //(3) ['포도', '포도', '포도']
<강사님 코드>
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
let podo_list = fruit_list.filter((f)=>{
return f == '포도'
})
console.log(podo_list) //['포도','포도','포도']
오, 같은 문제에 답이 똑같이 나왔는데도 강사님과 나의 코드가 다른게 신기했다!
아는 만큼 보인다고 아직 뭐가 뭔지 하나도 모르겠지만 강사님의 코드와 비교하면서 'return'이란 함수를 다시 리마인드할 수 있었다.
1. 강사님은 이번에도 역시 변수 이름을 'f'라고 간단히 지정하셨다. 나는 'value'라고 지정했다.
❓ value가 딕셔너리의 key의 그 value값을 나타내는 건가? 갑자기 헷갈린다! value라고 변수를 지정해도 되는건가?
2. 내가 구글링해서 작성한 코드는 (value) => value == '포도') 이고, 강사님의 코드는 return f == '포도' 였다.
3. 답은 똑같이 나왔다.
궁금한 점은 강사님께 여쭤보고 업로드를 다시 해야겠다. 일단 너무 처음부터 외우려고 하지말고 천천히 재밌게 즐긴다는 느낌으로 하고 있다.