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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать функцию 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"
})
Ты гений. Я просто смотрел на другой ответ в своем классе, и он очень похож. Огромное спасибо!
Хорошо, вы были близки, но я все еще получал сообщение об ошибке. Однако вы дали мне некоторую ясность в синтаксисе.
Вот что сработало, если (list.includes(${item}) === true) {cb(true)} else {cb(false)}
Не могли бы вы указать параметр, с которым вы переходите к contains. На мой взгляд, if (list.includes(item)) должно работать нормально. Проверка === true как таковая не нужна.
Просто говорю то, что говорит мне VS Code. Когда я вставил его так, как вы его дали, я получил сообщение об ошибке. И, конечно же, я могу проголосовать, извините, новичок в SO. Это только мой второй опубликованный вопрос.
Хорошо, я проголосовал, но получил сообщение о том, что... Спасибо за отзыв! Голоса, отданные теми, у кого репутация менее 15, записываются, но не изменяют публично отображаемый результат публикации.
Спасибо .. если вы не возражаете, вы могли бы опубликовать ошибку кода VS, я посмотрю.
Я выполнил эту часть задания. Но я хочу сказать, что ошибка была «неопределенной», когда я набрал ее так, как вы мне ее дали. Между вашим кодом и кодом, который я использовал, были лишь незначительные различия. Я думаю, что просто добавил оператор if и удалил ключевое слово return, а затем добавил оператор else.
Вам может понравиться `включает()'