본문 바로가기
끄적끄적

스파르타코딩) 앱개발 1주차 숙제

by 뇸뇸 nyomnyom 2022. 7. 16.

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

댓글