JavaScript JavaScript Array Iteration Methods Combining Array Methods Combining filter() and map()

Azzie Fuzzie
seal-mask
.a{fill-rule:evenodd;}techdegree
Azzie Fuzzie
Full Stack JavaScript Techdegree Student 15,214 Points

.filter + .map

Any help?Thanks

app.js
const todos = [
    {
        todo: 'Buy apples',
        done: false
    },
    {
        todo: 'Wash car',
        done: true
    },
    {
        todo: 'Write web app',
        done: false
    },
    {
        todo: 'Read MDN page on JavaScript arrays',
        done: true
    },
    {
        todo: 'Call mom',
        done: false
    }
];
let unfinishedTasks;

// unfinishedTasks should be: ["Buy apples", "Write web app", "Call mom"]
// Write your code below

unfinishedTasks = todos.filter(todo => todo.todo[0,2,4])

1 Answer

Bert Witzel
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Bert Witzel
Front End Web Development Techdegree Graduate 21,058 Points

This one is a challenging one. You have to use both map() and filter():

unfinishedTasks = todos
                    .filter(task => task.done === false)
                    .map(todos => todos.todo);