1주차 앱 개발 숙제

장하진·2022년 10월 9일
0

앱 개발 1주차 강의가 끝났다. 뭔가 많은 것을 배운 것 같았는데 제대로 기억나는게 없다. 뭐가 뭔지도 모르겠고, 어떤 논리 구조로 작동하는지 거의 어렴풋이만 짐작하는게 고작이다.
아무튼 1주차 숙제가 .map 함수를 이용하는 것인데...
어렵다.

let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
let count = 0;
for (let i = 0; i < fruit_list.length; i++) {
let fruit = fruit_list[i];
if (fruit == '딸기') {
count += 1;
}
}
console.log(count);

기존에 이렇게 했다면,

let fruit_list = ['사과','감','감','배','포도','포도','딸기','포도','감','수박','딸기']

let count = 0;
fruit_list.map((f)=>{
if(f == “딸기”) count += 1
})

console.log(count)

.map 함수를 이용해서 이렇게 축약이 가능하다고 한다.

다음으로는 .filter 라는 것을 검색을 통해 알아보라고 했는데... 읽어봐도 뭔 말인지 모르겠다.

JavaScript에서 filter 함수는 배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소를 모아 새로운 배열을 반환합니다.

arr.filter(callback(element, index, array), thisArg)

이걸 이용해서 과일 리스트에서 포도를 구해보자.

let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']

let podo_list = fruit_list.filter((f)=>{
return f == '포도'
})
console.log(podo_list)

타다 ~
어렵다...

profile
부러진 송곳니 늑대

0개의 댓글