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((fruit_list,i) => {
let fruit = fruit_list[i];
if (fruit == '딸기') {
count += 1;
};
})
정답:
let fruit_list = ['사과','감','감','배','포도','포도','딸기','포도','감','수박','딸기']
let count = 0;
fruit_list.map((f)=>{
if(f == "딸기") count += 1
})
console.log(count)
알게 된 점
ruit_list와 i를 다른 문자(이 답에서는 f)로 정의해도된다는 것과
If문 뒤에 괄호를 생략해야한다는
사실을 알게 되었습니다.
2. filter 함수로 '포도'만 들어 있는 podo_list 리스트 구현해보기
문제:
구글에서 자바스크립트 filter 함수를 검색해본다음,
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
위 리스트에 filter 함수를 적용하여 값이 '포도'만으로 이루어진 새로운 리스트를 만들어보세요!
내 답:
const fruits = ['사과','감','감','배','포도','포도','딸기','포도','감','수박','딸기'];
const podo = fruits.filter((fruit) => return fruit == '포도');
console.log(podo);
정답:
let fruit_list = ['사과','감','감','배','포도','포도','딸기',
'포도','감','수박','딸기']
let podo_list = fruit_list.filter((f)=>{
return f == '포도'
})
console.log(podo_list) //['포도','포도','포도']
Realize
왜 변하지 않는 함수 const를 넣은거짘ㅋㅋㅋㅋㅋ
어쩐지 에러가
Uncaught SyntaxError: Identifier 'podo' has already been declared
뜻: 포착되지 않은 구문(문법) 오류: 식별자 'podo'가 이미 선언되었습니다.
일단 const는 값을 재사용하는게 안된다.
그래서 만약 이렇게 하려면 podo의 값을 지정하고다른 이름을 지어줘서 예를 들면 console.log(podos) 이렇게..? 해야디는 느낌..?
혹시 왜 이런지 아시는 분 댓글주세요ㅜㅜㅜㅜ
암튼 내 추측은 이렇다.
그리고 또 알게 된건
return에 {}괄호로 감싸야 된다는걸 알았다.

'끄적끄적' 카테고리의 다른 글
| 깃, 깃허브 (0) | 2022.07.17 |
|---|---|
| 오늘의 일본어 : 웹 회의 시스템과 TV 회의 시스템의 차이 (0) | 2022.07.16 |
| JS) 조건문, 반복문 (0) | 2022.07.16 |
| JS) 함수 (0) | 2022.07.16 |
| 파이썬) 데이터프레임 = 표 (0) | 2022.07.15 |
댓글