deep-pluck
Version:
Recursively grab the values of all keys within a deeply nested object
73 lines (51 loc) • 914 B
Markdown
Deep Pluck
---
``deepPluck(<haystack>, <needle>);``
Returns an array containing the values of all keys in haystack that match needle.
# Installation
``npm i deep-pluck``
# Example
``` javascript
// A ``<script>`` consumable build provided in ``./dist``.
var deepPluck = require('deep-pluck');
var data = {
foo: {
bar: {
'biz': 1
}
},
bar:{
baz: {
'biz': 2
}
}
}
deepPluck(data, 'biz')
=> [1, 2]
```
# Testing
Run client and server specs
```bash
$ npm test
```
Run client specs in Safari, Chrome, and Firefox
```bash
$ gulp test:client:all
```
Run client specs on Sauce Labs (requires sauce account credentials be added to ``sauce-config.json``)
```bash
$ gulp test:client:sauce
```
Run server specs
```bash
$ gulp test:server
```
Continuously client tests (via PhantomJS) during development
```bash
$ gulp
```
# Browser Support
Chrome
Firefox
Safari
ie8+