Что я действительно хочу сделать, так это сравнить все значения в массиве со 123 в операторе if.
let values = [1, 2, 3, 123]
if (123 == values.forEach(e => {return e})){
в настоящее время я получаю сообщение об ошибке:
values.forEach(e => {return e})) is not a function
Пожалуйста, объясните и вставьте свою ошибку в вопросе тоже.
Если я понимаю, что вы хотите, попробуйте что-то вроде этого
let values = [1, 2, 3, 123]
if (values.includes(123)) {
*do some code*
}
const array1 = [1,2,123,123];
array1.forEach(element => element === 123 && console.info(element));
Вы можете использовать функцию массив.indexOf(), чтобы проверить, присутствует ли 123 в массиве или нет:
let values = [1, 2, 3, 123]
if (values.indexOf(123)!=-1) {
...write code
}
let values = [1, 2, 3, 123]
if (values.indexOf(123)!=-1) {
console.info("123 is present");
}else {
console.info("123 is not present");
}
ForEach не возвращает значение. Сравнение должно быть сделано внутри обратного вызова. P.S. не сокращайте и не перефразируйте ошибки при публикации ... всегда вставляйте ошибку полностью и упоминайте строку, в которой она встречается, если это не очевидно