Вот еще один способ найти значение индекса в сложном массиве в JavaScript.Надеюсь, кто-нибудь действительно поможет.Предположим, у нас есть массив JavaScript следующим образом:
var studentsArray =
[
{
"rollnumber": 1,
"name": "dj",
"subject": "physics"
},
{
"rollnumber": 2,
"name": "tanmay",
"subject": "biology"
},
{
"rollnumber": 3,
"name": "amit",
"subject": "chemistry"
},
];
Теперь, если у нас есть требование выбрать конкретный объект в массиве.Предположим, что мы хотим найти индекс ученика с именем Tanmay.
Мы можем сделать это, просматривая массив и сравнивая значение по заданному ключу.
function functiontofindIndexByKeyValue(arraytosearch, key, valuetosearch) {
for (var i = 0; i < arraytosearch.length; i++) {
if (arraytosearch[i][key] == valuetosearch) {
return i;
}
}
return null;
}
Вы можете использоватьфункция для поиска индекса конкретного элемента, как показано ниже,
var index = functiontofindIndexByKeyValue(studentsArray, "name", "tanmay");
alert(index);