blackQueen ... whitePawn ... whiteKing
arr
— оно означает разные массивы в разных местах кода. Чуть понятнее переписать-переименовать:function inArray(array) {
return function(testValue) {
return array.includes(testValue);
};
}
const valid = [1, 2, 10];
const funcValid = inArray(valid);
const testData = [1, 2, 3, 4, 5, 6, 7];
const result = testData.filter(funcValid); // [ 1, 2, ]
alert(result); // 1,2
const myFilterFunction = inArray([1, 2, 10]); // создали новую функцию
// для примера её можно и вызвать напрямую:
inArray(2) // вернёт true, т.к. x === 2 содержится в массиве [1,2,10]
inArray(5) // false, т.к. x === 5 не находится в массиве [1,2,10]
// но вообще создавали функцию для использования в методе массива filter():
arr.filter(myFilterFunction)
arr.filter(inArray([1, 2, 10]))
здесь в качестве икса окажется по очереди каждый из элементов массива arr — числа от 1 до 7. + 1
+ 2
...
+ 10 // BLINK!
+ 11
- 10
- 9
+ 10 // BLNK!
$('.search__input').on('input', searchInput);
И если элемент не меняется, можно его найти лишь однажды: (чуть обновил коммент)