Получение индекса элемента в массиве
Ребята, подскажите, как решить следующую задачу:
Есть массив с объектами:
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, время: 14:02. |