Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Фильтрация коллекции (native javascript) (https://javascript.ru/forum/dom-window/74448-filtraciya-kollekcii-native-javascript.html)

s24344 13.07.2018 11:27

Фильтрация коллекции (native javascript)
 
Ребята, подскажите, пожалуйста, как мне решить следующую задачу:
У меня есть коллекция html элементов.
NodeList(4) [a.cost-select__link, a.cost-select__link, a.cost-select__link, a.cost-select__link]
0: a.cost-select__link
1: a.cost-select__link
2: a.cost-select__link
3: a.cost-select__link

У каждого элемента <a> есть innerHTML:
<a class="cost-select__link" href="#">текст 1</a>
<a class="cost-select__link" href="#">текст 2</a>
<a class="cost-select__link" href="#">текст 3</a>
<a class="cost-select__link" href="#">текст 4</a>

И есть строка, например:
текст 3

Каким образом не отфильтровать коллекцию, и получить элемент, в которой есть указанная строка, в данном случае, например: текст 3?

Nexus 13.07.2018 11:39

list[2];//Без фильтрации
//С фильтрацией:
[].filter.call(list,node=>node.textContent.trim()=='текст 3').shift();

s24344 13.07.2018 11:48

Большое спасибо.


Часовой пояс GMT +3, время: 05:47.