dig-it

"Dig" into nested data structures in order to aggregate or set values at an object "path"

Usage no npm install needed!

<script type="module">
  import digIt from 'https://cdn.skypack.dev/dig-it';
</script>

README

dig-it Build Status

A simple utility for getting/setting values on nested data structures. If you are familiar with Lodash's "pluck" method, this is similar, but for nested arrays and objects.

var data = {
  foos: [{
    bars: [{
      id: 123
    }, {
      id: 234
    }]
  }]
};
var ids = dig(data).get('foos.bars.id'); // ids is [123, 234]

There is also a facility for setting data at nested paths:

var data = {
  foos: [{
    bars: [{
      id: 123,
      name: 'bing'
    }, {
      id: 234,
      name: 'blam'
    }]
  }]
};
dig(data).set('foos.bars', function (bars) {
  return dig(bars).get('id');
});
// 'bars' properties in data.foos now contain arrays of bar ids