JavaScript: TypeError: element.include не является функцией - PullRequest
0 голосов
/ 10 марта 2019

ЗАКРЫТО. забыл с в том числе с : (.

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

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

Но этот код дает мне TypeError:

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 Ответ

1 голос
/ 10 марта 2019

Должно быть includes, а не include

...