/**
 * 拖拽 ID 归一化工具
 *
 * 列 ID / 行 ID 在 dnd-kit 与业务数据之间可能以 string 或 number 形式传递，
 * 直接用 === 比较会导致查找失败。本模块将所有 ID 统一归一化为 string，
 * 并提供集合化工具，替代散落各处的 `String(id)` 调用。
 */
export function normalizeId(id) {
    return String(id);
}
export function isSameId(a, b) {
    return String(a) === String(b);
}
/**
 * 在 id 数组中按归一化规则查找目标索引
 */
export function findIndexByNormalizedId(ids, targetId) {
    const target = String(targetId);
    return ids.findIndex((id) => String(id) === target);
}
/**
 * 将 id 数组转为归一化 Set（用于 O(1) 查找）
 */
export function toNormalizedSet(ids) {
    return new Set(ids.map((id) => String(id)));
}
