Files
30-seconds-of-code/snippets/findKey.md
2018-01-23 18:23:20 +02:00

15 lines
578 B
Markdown

### findKey
Returns the first key that satisfies the provided testing function. Otherwise `undefined` is returned.
Use `Object.keys(obj)` to get all the properties of the object, `Array.find()` to test the provided function for each key-value pair. The callback receives three arguments - the value, the key and the object.
```js
const findKey = (obj, fn) =>
Object.keys(obj).find(key => fn(obj[key], key, obj));
```
```js
findKey({barney: { age: 36, active: true }, fred: { age: 40, active: false }, pebbles: { age: 1, active: true }}, o => o['active']); // 'barney'
```