"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeItemsByIds = void 0;
const getIdFromValue_1 = require("../getIdFromValue");
/**
 * Удаляет элементы из value по массиву id
 */
const removeItemsByIds = (value, idsToRemove) => {
    if (!value || idsToRemove.length === 0) {
        return value;
    }
    const idsSet = new Set(idsToRemove);
    return value.filter((treeItem) => !idsSet.has((0, getIdFromValue_1.getIdFromValue)(treeItem)));
};
exports.removeItemsByIds = removeItemsByIds;
