let s = ['이유덕', '이재영', '권종표', '이재영', '박민호',
'강상희', '이재영', '김지완', '최승혁', '이성연', '박영서',
'박민호', '전경헌', '송정환', '김재성', '이유덕', '전경헌'];
문제 1. '이재영'(매개변수)이란 이름이 몇번 반복되는지 return하는 function
[코드]
function naming(param){
let name = param;
let count = 0;
for(let i = 0; i<s.length; i++){
if( s[i] == name ){ // s[i]의 값과 name이 같다면
count++; // 카운트 1증가
}
}
return name + "->" + count;
}
document.write(naming('이재영'));
[결과]
문제 2. s배열에서 중복을 제거한 이름을 return해주는 함수를 생성(매개변수 없음)
[코드]
function name2(){
// 중복되지 않는 이름을 넣을 빈배열 생성
let uniq = [];
for( let i = 0; i<s.length; i++ ){
let uni_count = 0;
for( let j = 0; j<s.length; j++ ){
// i와 j가 같다면
if( s[i] == s[j] ){
uni_count++;
}
}
// uni_count가 1보다 크면 중복되는 이름
if( uni_count == 1 ){
uniq.push(s[i]);
}
}
return uniq;
}
document.write( name2() );
문제3. 주어진 값이 아래 배열에 있는지 판단하는 함수 생성 (매개변수 arr, value)
let arr = [10, 20, 30, 40];
결과 : "해당 data " + value + " 은" + arr + "에 존재한다." / "해당 data " + value + " 은" + arr + "에 존재하지 않는다."
function find( array, value ){
// value가 array에 없으면 indexOf()가 -1을 indexNum에 할당한다.
let indexNum = array.indexOf( value );
if( indexNum == -1 ){
return "해당 data " + value + " 은" + array + "에 존재하지 않는다."
} else {
return "해당 data " + value + " 은" + array + "에 존재한다.";
}
}
document.write( find(arr, 50) ); // 해당 data 50은 10, 20, 30, 40에 존재하지 않는다.
728x90
'이론 > 자바 풀스택 국비수업' 카테고리의 다른 글
220512 Javascript 7 (0) | 2022.06.22 |
---|---|
220511 Javascript 6 (0) | 2022.06.22 |
220510 Javascript 5 (0) | 2022.06.21 |
220510 Javascript 4 (0) | 2022.06.21 |
220510 Javascript 3 (0) | 2022.06.21 |