/**
 * Находит объекты TreeListData в дереве по массиву ID
 */
export const findObjectsByIds = (nodes, ids) => {
    if (!ids.length) {
        return [];
    }
    // Создаем Map для быстрого поиска объектов по ID
    const idToObjectMap = new Map();
    const traverse = (items) => {
        for (const item of items) {
            idToObjectMap.set(item.id, item);
            if (item.children) {
                traverse(item.children);
            }
        }
    };
    traverse(nodes);
    return ids
        .map((id) => idToObjectMap.get(id))
        .filter((obj) => obj !== undefined);
};
