我是一个相当新的Webdev学生,我目前正在做一个练习,但是遇到了麻烦。我有一个包含对象的数组,目标是使用高阶函数对其进行操作。
let booklist = [
{
title:"The Way of Kings",author: "B Sanderson",pages: 900,isAvailable:false
},{
title:"Words of radiance",pages: 1087,isAvailable:true
},{
title:"Oathbringer",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 ));
希望您能理解我的要求。