Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получение индекса элемента в массиве (https://javascript.ru/forum/dom-window/74342-poluchenie-indeksa-ehlementa-v-massive.html)

s24344 03.07.2018 12:01

Получение индекса элемента в массиве
 
Ребята, подскажите, как решить следующую задачу:
Есть массив с объектами:

let arr = [
	{src: "1.jpg", thumb: "1.jpg"},
	{src: "2.jpg", thumb: "2.jpg"},
	{src: "3.jpg", thumb: "3.jpg"},
	{src: "4.jpg", thumb: "4.jpg"},
	{src: "5.jpg", thumb: "5.jpg"},
	{src: "6.jpg", thumb: "6.jpg"},
]


и есть dom определенный список элементов, и при click на какой-либо из них я получаю следующий результат:
4.jpg

И собственно вопрос, каким образом мне получить индекс элемента в массиве arr, где присутствует значение: 4.jpg

Буду очень благодарен за помощь.

Dilettante_Pro 03.07.2018 12:14

let arr = [
	{src: "1.jpg", thumb: "1.jpg"},
	{src: "2.jpg", thumb: "2.jpg"},
	{src: "3.jpg", thumb: "3.jpg"},
	{src: "4.jpg", thumb: "4.jpg"},
	{src: "5.jpg", thumb: "5.jpg"},
	{src: "6.jpg", thumb: "6.jpg"},
];
let model = "4.jpg", index = -1;
for(var i = 0; i < arr.length; i++) {
    if(arr[i].src == model) { index = i; break;}
}
alert(index);

s24344 03.07.2018 12:17

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

j0hnik 03.07.2018 12:23

let arr = [
	{src: "1.jpg", thumb: "1.jpg"},
	{src: "2.jpg", thumb: "2.jpg"},
	{src: "3.jpg", thumb: "3.jpg"},
	{src: "4.jpg", thumb: "4.jpg"},
	{src: "5.jpg", thumb: "5.jpg"},
	{src: "6.jpg", thumb: "6.jpg"},
];
let model = "4.jpg";

var index = arr.findIndex(el=> el.src == model);
alert(index);

s24344 03.07.2018 19:02

Спасибо.


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