Это решит вашу проблему.
array.find(item => item.dataset.selector === '9');
Пояснение:
Javascript позволяет использовать dataset
для доступа к атрибутам данных в html. То есть они имеют такой шаблон как data-*
Итак, если у вас есть HTML-файл, который выглядит следующим образом:
<html>
<div id="root">
<div data-selector="5"></div>
<div data-selector="9"></div>
<div data-selector="2"></div>
<div data-selector="6"></div>
<div data-selector="13"></div>
</div>
</html>
Вы можете получить div
с идентификатором root в вашем файле javascript:
const root = document.querySelector('#root');
// get array of div elements inside root
const tagsArray = [...root.children];
// finally, retrieve the specific element you need
const selectedItem = tagsArray.find(elem => elem.dataset.selector === '9');
// A simple check
console.log(selectedItem); // => <div data-selector="9"></div>