函数包含(项目,列表,cb)

时间:2019-05-22 05:32:40

标签: javascript arrays function if-statement

因此,我应该写一个函数,如果项目在数组中,应该如何返回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中收到意外的令牌错误。

1 个答案:

答案 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"
})