首页 > 解决方案 > 函数包含 (item,list,cb)

问题描述

所以我应该写如果项目在数组中,这个函数应该如何返回一个 cb 为真。我写了以下内容,但我在 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 中收到意外的令牌错误。

标签: javascriptarraysfunctionif-statement

解决方案


您可以使用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"
})

推荐阅读