Функции содержит (элемент, список, cb) - PullRequest
0 голосов
/ 22 мая 2019

Итак, я должен написать, как эта функция должна возвращать 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 голосов
/ 22 мая 2019

Вы можете использовать функцию array.includes, чтобы проверить, есть ли элемент в списке, вам нужно вызвать cb, передав параметр true / false. Возвращаемым значением обратного вызова будет возвращаемое значение функции 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"
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...