因此,我应该写一个函数,如果项目在数组中,应该如何返回cb为true。我写了以下内容,但我检查了MDN,这是错误的。在我看来,它的定义似乎是错误的,但是我知道我应该将return cb()包括在等式中。我究竟做错了什么?
if(===item){
return cb(true)
} else {
return cb(false)
}
// contains checks if an item is present inside of the given array/list.
function contains(item, list, cb) {
// Pass true to the callback if it is, otherwise pass false.
我在MDN中收到意外的令牌错误。
答案 0 :(得分:0)
您可以使用array.includes函数来检查item是否在列表中,您需要通过传递参数true / false来调用cb。回调的返回值将是contains函数的返回值。
function contains(item,list,cb){
if(list.includes(item)){
return cb(true)
}
return cb(false)
}
contains(3,[1,2,3],function(success){
if(success){
return "item is contained in the list"
}
return "item is not present in the list"
})