1) 배열에서 특정 원소 개수 구하기 - map 함수를 사용해서 해결하기

답안)

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


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

console.log(count)

 

내가 했던 방식

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


function sum(num1, num2) {
    let count = 0;

    num1.map(item => {
        if (item === num2) count++;
    });
    return count;
}
console.log(`count : ${sum(fruit_list, '딸기')}`);

 

똑같이 답은 2로 나오지만 내가 했던방식은 function 함수를 사용

코드가 답안보다 길고 알아보기 힘든듯 하다.

 

 

 

2)

filter 함수로 '포도'만 들어 있는 podo_list 리스트 구현해보기

답안)

 

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

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

console.log(podo_list) //['포도','포도','포도']

 

내가 했던 방식

 

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

let podo_list = fruit_list.filter(fruit_list => fruit_list === '포도');

console.log(podo_list)

 

역시나 내가 했던방식은 간결하지 못하다.

답안도 그렇듯 (f) 사용하고 return을 사용해야 될듯

 

 

 

+ Recent posts