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

Khaled Adad
seal-mask
.a{fill-rule:evenodd;}techdegree
Khaled Adad
Full Stack JavaScript Techdegree Student 9,288 Points

Code works in repl.it but not here, unknown error

unfinishedTasks = todos .filter(todo => !todo.done) .map(todo=> ${todo.todo})

what's the error for?

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.done).map(todo => `${todo.todo}`)

2 Answers

It should've worked. Sad to hear that challenge accepts only a particular set of solutions.

Just remove the template literals and you will be fine.

Khaled Adad
seal-mask
.a{fill-rule:evenodd;}techdegree
Khaled Adad
Full Stack JavaScript Techdegree Student 9,288 Points

Removing the template literals solved the issue. I suppose they're redundant in this case and maybe the tests prevent some type of SQL injection.

hmm could be