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