【发布时间】:2020-03-22 02:52:20
【问题描述】:
我是一个相当新的 webdev 学生,我目前正在做一个我们得到的练习,但我被困住了。我有一个包含对象的数组,目标是使用高阶函数来操作它们。
let bookList = [
{
title:"The Way of Kings",
author: "B Sanderson",
pages: 900,
isAvailable:false
},
{
title:"Words of radiance",
author: "B Sanderson",
pages: 1087,
isAvailable:true
},
{
title:"Oathbringer",
author: "B Sanderson",
pages: 1000,
isAvailable:false
}
];
我得到了一些代码作为起点,我不允许更改。如果我的 bookList 中存在确切的标题,我应该编写一个返回 true 的函数。
function hasBook(title, bookShelf) {
}
这是我到目前为止所拥有的,我不知道如何进一步发展。在这里我得到一个错误,说 bookList 不是一个函数,但我不知道如何使它工作。我知道我搞砸了,我可能不完全理解如何使用 find 和给出的默认代码。
function hasBook(title, bookShelf) {
if (title === bookShelf.titel) {
return true;
}
}
bookList.find(hasBook("Oathbringer", bookList ));
希望你明白我在问什么。
【问题讨论】:
标签: javascript find higher-order-functions