Получение индекса элемента в массиве
Ребята, подскажите, как решить следующую задачу:
Есть массив с объектами: 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 Буду очень благодарен за помощь. |
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); |
Большое спасибо.
|
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); |
Спасибо.
|
Часовой пояс GMT +3, время: 09:16. |