UNPKG

merge-jsons

Version:

merg-jsons allows you to merge json, removing duplicate objects

63 lines (46 loc) 2.76 kB
[![GitHub issues](https://img.shields.io/github/issues/sumn2u/merge-jsons.svg)](https://github.com/sumn2u/merge-jsons/issues) [![GitHub forks](https://img.shields.io/github/forks/sumn2u/merge-jsons.svg)](https://github.com/sumn2u/merge-jsons/network) [![GitHub stars](https://img.shields.io/github/stars/sumn2u/merge-jsons.svg)](https://github.com/sumn2u/merge-jsons/stargazers) [![GitHub license](https://img.shields.io/github/license/sumn2u/merge-jsons.svg)](https://github.com/sumn2u/merge-jsons/blob/master/LICENSE) [![Twitter](https://img.shields.io/twitter/url/https/github.com/sumn2u/merge-jsons.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fsumn2u%2Fmerge-jsons) [![Latest version](https://img.shields.io/github/tag/sumn2u/merge-jsons.svg?label=release&style=flat&maxAge=2592000)](https://github.com/sumn2u/merge-jsons/tags) [![Downloads](https://img.shields.io/packagecontrol/dt/merge-jsons.svg?style=flat&maxAge=2592000)](https://packagecontrol.io/packages/merge-jsons) `merge-jsons` is a Node.js module, which provides 3 functions, `isJSON` ,`removeDuplicateJSON` and `mergeJSON`. ## installation and usage ``` bash npm install merge-jsons ``` ``` javascript import { mergeJSON, removeDuplicateJSON , isJSON } from "merge-jsons"; ``` ## merging of JSON objects ``` javascript let obj1 = {a:true, b:false} ; let obj2 = {b:true, c:12345} ; let result = mergeJSON(obj1, obj2) ; console.log(result) ; // Object {a: true, b: true, c: 12345} ``` When using `merge` consider, that the second parameter is dominant. Keys from the second parameter, already existing in the first parameter override these. If both keys contain JSON objects a merge is performed. ## removing duplicate JSON objects ``` javascript const arrays = [{id: 1, name: "sravan ganji"}, {id: 2, name: "anu"},{id: 4, name: "mammu"}, {id: 3, name: "sanju"},{id: 3, name: "ram"},{id: 1, name: "sravan ganji"} ,{id: 2, name: "anu"},{id: 4, name: "mammus"},{id: 4, name: "sanju"},{id: 3, name: "ram"}]; removeDuplicateJSON(arrays) //[ { id: 1, name: 'sravan ganji' }, { id: 2, name: 'anu' }, { id: 4, name: 'mammu' }, { id: 3, name: 'sanju' }, { id: 3, name: 'ram' }, { id: 4, name: 'mammus' }, { id: 4, name: 'sanju' } ] ``` ## testing for JSON objects ``` javascript let obj = {a:123, b:456} ; let num = 123 ; let str = "hello world!" ; let date = new Date() ; isJSON(obj) ; // true isJSON(num) ; // false isJSON(str) ; // false // note difference to typeof! typeof date === "object" // true isJSON(date) ; // false ``` The function returns **true**, when the given parameter is a JSON object. I it is no JSON object it returns **false**. For JavaScript objects, that are not *pure* JSON objects it also returns **false**.