javascript - 函数包含 (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 中收到意外的令牌错误。
解决方案
您可以使用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"
})
推荐阅读
- git - Jenkins - 合并 master 时更新 Docker 映像中的 Github 项目 repo
- api - GoLang,切片读取错误
- c - 安装加密库“libpqcrypto”
- jquery - 我需要将对象集合和字符串传递给 MVC 控制器
- firebase - 跨多个区域部署 Firebase Cloud Functions
- keyboard - 颤动数字键盘没有完成按钮
- wordpress - 提取我文章的所有特色图片的路径
- c# - 如何使用实时按钮访问另一个表单的属性?
- javascript - nodejs和网络浏览器中的单线程是否相同?
- angular - 在 aws 中安装 Angular 项目的问题