@ozylog/object-helper
v1.2.1
Published
Functions to manage object
Downloads
3
Readme
ozylog-object-helper
Functions to manage object
Installation
npm install ozylog-object-helper --save
Usage
import {isObject, length, clone, isEqual, combine, normalize, filter} from 'ozylog-object-helper';
// isObject(param)
isObject({a: 1}) // returns true
isObject('Hello World') //returns false
// length(obj)
length({a: 1, b: 2}) // returns 2
// clone(obj)
clone({a: 1, b: 2, c: 3}) // returns {a: 1, b: 2, c: 3}
// combine(obj, obj)
combine({a: 1, b: {c: 2}, d: 3}, {b: {e: 4}, f: 5}) // returns {a: 1, b: {c: 2, e: 4}, d: 3, f: 5}
// normalize(obj)
normalize({'a.b': 1, 'a.c': 2, 'd.e.f': {g: 2}}) // returns {a: {b: 1, c: 2}, d: {e: {f: {g: 2}}}}
// isEqual(obj, obj)
isEqual({a: 1, b: {c: 2}, d: 3}, {b: {e: 4}, f: 5}) // returns false
isEqual({a: 1, c: 3, b: [4, 5, 6]}, {a: 1, b: [4, 5, 6], c: 3}) // returns true
// filter(obj, [array/string])
filter({a: {b: {c: 2}, d: {c: 4, f: 5}}, g: 6}, g: 6}, 'a.*.c') // returns {a: {b: {c: 2}, d: {c: 4}}}
License
MIT