flattenize-object

Library to flatenize an object within another object

Usage no npm install needed!

<script type="module">
  import flattenizeObject from 'https://cdn.skypack.dev/flattenize-object';
</script>

README

flatenize-object

A Nodejs Library to flattenize an object within another object

Installation

npm install flattenize-object --save

Usage

var flattenize = require('flattenize-object');
var obj = {
  "a": 1,
  "b": {
    "c": [
      2,
      3,
      4,
      5
    ],
    "d": 1,
    "e": "string",
    "inObj": {
      "f": 123,
      "g": [
        1,
        2,
        3
      ]
    }
  }
}

console.log(JSON.stringify(flatten(obj, 'b.inObj')));

{
  "a": 1,
  "b": {
    "c": [
      2,
      3,
      4,
      5
    ],
    "d": 1,
    "e": "string",
    "f": 123,
    "g": [
      1,
      2,
      3
    ]
  }
}


console.log(JSON.stringify(flatten(obj, 'b'), undefined, 2));

{
  "a": 1,
  "c": [
    2,
    3,
    4,
    5
  ],
  "d": 1,
  "e": "string",
  "f": 123,
  "g": [
    1,
    2,
    3
  ]
}