Если пользователь редактирует строку А, и её текущее значение polyname совпадает с исходным значением, валидатор не должен выдавать ошибку. Почему в вашей реализации валидатор выдаёт ошибку в этом случае, ведь изначальное значение поля совпадает с самим собой?

Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.

Короткий ответ

Что ответить на собеседовании

Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.

Подробный разбор

Ответ с пояснениями

Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.

Искать совпадение нужно среди других строк: row.id !== editedId && normalize(row.polyname) === normalize(value). Нормализация должна соответствовать бизнес-правилу. Без исходной реализации это гипотеза; также стоит проверить устаревшее состояние валидатора.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее