Javascript/자바스크립트 문제

[Javascript : programmers] 할 일 목록 (Lv.0)

isfp_yykkng 2024. 7. 23. 12:16

[Javascript : programmers] 할 일 목록 (Lv.0)

문제

나의 정답 풀이

function solution(todo_list, finished) {
    let answer = [];
    for(let i=0; i<todo_list.length; i++){
        if(!finished[i]) answer.push(todo_list[i]);
    }
    return answer;
}

 

finished가 false인 경우, 즉, 할 일이 완수되지 않은 것들만 새로운 배열인 answer에 push하여 넣어주고 이를 반환한다.

 

새로 배운 풀이

function solution(todo_list, finished){
    return todo_list.filter((_, i) => !finished[i])
}

 

filter를 사용하여 finished가 false인 것들만 걸러서 반환한다. ( _ 은 사용하지 않는 변수를 암묵적으로 사용하는 기호!)