pick-key
Version:
Given an object, pick a random key and return it.
54 lines (35 loc) • 2.06 kB
Markdown
# pick-key
> Given an object, pick a random key and return it.
[](https://github.com/mock-end/pick-key/blob/master/LICENSE)
[](https://travis-ci.org/mock-end/pick-key)
[](https://coveralls.io/github/mock-end/pick-key)
## Install
```
$ npm install --save pick-key
```
## Usage
> For more use-cases see the [tests](https://github.com/mock-end/pick-key/blob/master/test/spec/index.js)
```js
var pickKey = require('pick-key');
// API
// - pickKey(object);
pickKey({ a: 1, b: 1, c: 1 }); // => 'c'
pickKey([2]); // => '0'
pickKey(); // => undefined
pickKey(null); // => undefined
pickKey([]); // => undefined
pickKey({}); // => undefined
pickKey(1); // => undefined
pickKey('a'); // => undefined
```
## Related
- [pick-keys](https://github.com/mock-end/pick-keys) - Given an object, pick some random keys and return them in an array.
- [pick-prop](https://github.com/mock-end/pick-prop) - Given an object, pick a random property and return it.
- [pick-props](https://github.com/mock-end/pick-props) - Given an object, pick some random properties and return them in an array.
- [pick-pair](https://github.com/mock-end/pick-pair) - Given an object, pick a random key-value and return it in a new object.
- [pick-pairs](https://github.com/mock-end/pick-pairs) - Given an object, pick some random key-values and return it in a new object.
- [pick-item](https://github.com/mock-end/pick-item) - Given an array, pick a random element and return it.
- [pick-items](https://github.com/mock-end/pick-items) - Given an array, pick some random elements and return them in a new array.
## Contributing
Pull requests and stars are highly welcome.
For bugs and feature requests, please [create an issue](https://github.com/mock-end/pick-key/issues/new).