
상단 코드가 구글링하여 문서의 설명대로 대입해서 작성한 것이고,
하단 코드가 모범 답안입니다.
상단코드에서 result를
리스트 내의 요소들을 fruit라는 매개변수로 지정하고
그 각각의 요소들이 화살표 다음의 조건을 만족했을 때,
만족하는 모든 값들을 리스트로 반환하여 result에 할당한다.
-- 저의 해석이 적합한지요?
의문이 가는 점은
하단 코드의 return f== '포도'가
f값이 포도랑 같을 경우 반환하는 함수라는 점은 이해가 가는데요.
그렇다면 return 이하에 if가 생략된건가요?
그리고
그렇다면 if문을 사용할 때 괄호를 사용하던데
여기서는 생략해도 되는 이유가 따로 있는 건가요?
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
const result = fruit_list.filter(fruit => (fruit == '포도'));
console.log(result);
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
let podo_list = fruit_list.filter((f)=>{
return f == '포도'
})
console.log(podo_list)
