const last = mappedPath.pop();
mappedPath = this.newParentPath.split(', ');
if (last) {
mappedPath.push(???);
}
mappedPath
может быть и пустым, и тогда pop()
вернёт undefined
. Как, врочем, и начальный mappedPath[mappedPath.length - 1]
mappedPath
ожидает, что все элементы будут строками.$('.search__input').on('input', searchInput);
const input = $('.search__input'); // один для всех
const searchInput = () => {
if (input.val()) {
// ...
}
input.on('input', searchInput);
(чуть обновил коммент) 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, 3 и 4.
Есть некий чёрный ящик, что внутри – неизвестно.
Но известна точная (?) цена ящика = 50 руб.
Т.е. это может быть набор 1й + 2й предметы по одному. Или может быть один 3-й (по 50 руб который).
Это точно не может быть 4-й.
Пока всё верно?