Есть код:
let input = document.querySelector('#input');
let tbody = document.querySelector( 'tbody' );
let p = tbody.querySelectorAll( 'p' );
let list = [];
for (const key in p) {
list.push( p[key].textContent );
}
input.addEventListener('input', function() {
let matches = list.filter((i)=>i.startsWith(input.value));
console.log(matches)
})
В результате которого создается массив строк. Мне нужно его фильтровать, но функция выдаёт ошибку:
TypeError: Cannot read properties of undefined (reading 'startsWith')
Сам массив в порядке, отвечает спокойно на все встроенные функции, за исключением этой.
Отдельно функцию filter также проверяли на других массивах - порядок.