Get index of object by value of some key
by Faisal Khan Janjua
JavaScript
function getIndexByValue (array, attr, value) {
for (let i = 0; i < array.length; i += 1) {
if (array[i][attr] === value) {
return i;
}
}
return -1;
}
var myData = [
{id_list: 2, name: 'John', token: '123123'},
{id_list: 1, name: 'Nick', token: '312312'}
];
// getIndexByValue( array, key, value );
console.log(getIndexByValue(myData, 'name', 'John')); // returns 0
console.log(getIndexByValue(myData, 'token', '312312')); // returns 1
console.log(getIndexByValue(myData, 'id_list', '10')); // returns -1