Array.prototype.findIndex = (array, predicate, reverse = false) => { const { length } = array; let idx = reverse ? length : -1; while (reverse ? idx-- : ++idx < length) { if (predicate(array[idx], idx, array)) { return idx; } } return -1; } let array = [{ 'user': 'barney', 'active': false }, { 'user': 'fred', 'active': false }, { 'user': 'pebbles', 'active': true }] console.log(array.findIndex(array, function(item, index, array){ console.log(item) return item.user == 'pebbles' }, false))