@extra-object/subobjects

Lists all possible subobjects. [:running:] [:vhs:] [:package:] [:moon:] [:ledger:] > Similar: [subobject], [subobjects], [isSubobject]. > This is part of package extra-object.

Usage no npm install needed!

<script type="module">
  import extraObjectSubobjects from 'https://cdn.skypack.dev/@extra-object/subobjects';
</script>

README

Lists all possible subobjects. :running: :vhs: :package: :moon: :ledger:

Similar: subobject, subobjects, isSubobject.
This is part of package extra-object.

object.subobjects(x, [n]);
// x: an object
// n: number of entries (-1 => any)
const object = require('extra-object');

var x = {a: 1, b: 2};
[...object.subobjects(x)];
// [ {}, { a: 1 }, { b: 2 }, { a: 1, b: 2 } ]

var x = {a: 1, b: 2, c: 3};
[...object.subobjects(x)];
// [
//   {},
//   { a: 1 },
//   { b: 2 },
//   { a: 1, b: 2 },
//   { c: 3 },
//   { a: 1, c: 3 },
//   { b: 2, c: 3 },
//   { a: 1, b: 2, c: 3 }
// ]

references