JavaScript: ошибка типа: element.include не является функцией

#javascript #include #arrow-functions

#javascript #включить #стрелка-функции

Вопрос:

ЗАКРЫТО. забыл s включитьs :(.

Привет, я новичок в JavaScript, поэтому я застрял с функцией arrow и .isInclude метод массива. Мой массив для экспериментов:

 var yarr = [['age', [22, 23, 24, 26, 28]], 
            ['age', [11, 18, 24, 55, 88]],
            ['qwe', [11, 18, 24, 55, 88]]];
  

Этот код работает хорошо:

 function  isIncludeValue(arrayOfArray, value){
    let accum = 0;
    for (let i = 0; i < arrayOfArray.length; i  ) {
        accum =accum || (arrayOfArray[i].includes(value));
    }
    return accum;
}
 let e = isIncludeValue(yarr, 'qwe');
 console.log(e) //true
  

Но этот код выдает мне ошибку типа:

 function isIncludeTwo(arrayOfArray, value){
    let accum = 0;
    arrayOfArray.forEach(element =>  accum = accum || element.include(value))
    return accum;
}
let e = isIncludeTwo(yarr, 'qwe');
console.log(e)
//TypeError: element.include is not a function
//at arrayOfArray.forEach.element
  

И еще одна вещь, в которой я сомневаюсь, — это хранение данных в массивах, но классы JS (подслащенные функции) кажутся мне слишком громоздкими для простой задачи фильтрации.

Комментарии:

1. Заменить element.include(value) на element.includes(value) . Ошибка опечатки!

2. Ты имел в виду includes ?

3. да, я использую в другом коде собственный метод include и получаю ошибку. спасибо, закрыто

4. Когда вы получаете ошибку «x не является функцией», вам всегда следует потратить время на тщательное перечитывание вашего кода и проверку на наличие опечаток.

Ответ №1:

Это должно быть includes не include