본문 바로가기

프로그래밍/알고리즘

[edabit] 자바스크립트 코테 연습 - 2 (feat.filter함수)

 

 

Learn to Code with 10,000+ Interactive Challenges

Learn to code with fun, bite-sized challenges. Earn XP, unlock achievements and level up. It's like Duolingo for learning to code.

edabit.com



Q. How Much is True?
Create a function which returns the number of true values there are in an array.

countTrue([true, false, false, true, false]) ➞ 2

countTrue([false, false, false, false]) ➞ 0

countTrue([]) ➞ 0


배열안에 ture가 몇개 있는지 개수를 리턴해주면 되는 초초 심플한 문제인데, 불현듯 다른 사람들은 이 초심플한 문제마저도 획기적으로 풀지 않았을까하는 궁금증에 작성해보았습니다!


제가 작성한 코드는

function countTrue(arr) {
   let num = 0;
	for(let i=0; i<arr.length; i++){
       if(arr[i] == true){
          num++;
       } else {
          num
       }
    }
    return num;
}




네, 오늘도 함께한 for와 if문입니다🙄





이제 대망의 다른 사람 코드 구경....








filter함수를 사용하였네요...


filter안에 Boolean iterator 로 사용하여 false, 0, -0, 0n, "", null, undefined, NaN를 제거할 수 있다고 합니다..


이렇게 새로 배웠네요