以下2组代码,其中一组有效,而另一组无效。有人可以帮我理解为什么

时间:2018-12-25 16:11:04

标签: javascript arrow-functions

toDoList是一个数组,其中包含一些带有属性的对象

这是行不通的。返回未定义。

const showToDo = toDoList.filter((todo)=>todo.isDone === true);
const showToDoTitle = showToDo.forEach(todo=>todo.title);

console.log(showToDoTitle);

这个作品

const showToDo = toDoList.filter((todo)=>todo.isDone === true);
showToDoTitle = showToDo.forEach(todo=>console.log(todo.title));

1 个答案:

答案 0 :(得分:1)

.forEach不返回任何内容。

第二个有效,因为console.log().forEach函数中打印标题。 如果要在第二个示例中添加console.log(showToDoTitle),则会打印出undefined