#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