Try to use below Code to find the index
Using for loop:
var array1 = [
{'name': 'name', 'age': 12},
{'name': 'name1', 'age': 14},
{'name': 'name2', 'age': 16}
];
var index;
for(i=0;i<array1.length;i++) {
if (array1[i].name == "name1") {
index = i; break;
} }
console.log(index);
Using Filter or find method of array If only one matched condition.
const array1 = [
{'name': 'name', 'age': 12},
{'name': 'name1', 'age': 14},
{'name': 'name2', 'age': 16}
];
var x=array1.find(function(a,i) { if(a.name =="name1") {a.index = i; return i;}}).index
var y= array1.filter(function(a,i) { if(a.name =="name1") { a.index = i;return i;}})[0].index;
console.log(x);
console.log(y);
Note: Condition matched at multiple position then find method returns first occurrence and filter method will return all occurrences.