А зачем использовать нестандартные атрибуты? Для этих целей существует специальный тип произвольных пользовательских атрибутов, имеющих префикс "data-". Так что можешь написать data-id="3" или data-number="17" - и это будет полностью соответствовать стандарту HTML. И для работы с data-атрибутами в JavaScript есть специальный набор методов.
Подробности:
https://webref.ru/html/attr/data
Еще раз:
Легко:
arr[i] => значение
Как имея "значение", попроще выяснить его i ?