Created at Otag Community
Go to Turkish documentation : Nesne
Nesne
Nesne is an Object manipulation library.
Installation
npm i nesne -g
Traditional use
License
MIT License
API
.toArray
.toArray( Object )
Converts Object or arguments to Array
let arr = Nesneconsole // [1, 2, 3]
.cumul
.cumul( Object, Object, ... )
Combines Objects by summing values.
let obj = a: 8 b: 2 c: 3 d: -2obj2 = c: 4 d: 1 e: 2final = Nesneconsole // {a: 8, b: 2, c: 7, d: -1, e :2} // no value loss
.match
.match( obj Object, obj2 Object, fields Array, default )
Transfers values of given fields from obj2 to obj, if value not exists, uses default value
let obj = {}obj2 = a: 5 c: 6 d: 16final = Nesneconsole // {a: 5, d: 16, e :2} // e is default
Another default use case
define default values as an Object, use _def to define default value for all not existing keys
let obj = {}obj2 = a: 5 c: 6 d: 16final = Nesneconsole // {a: 5, d: 16, e :2, f: 10, g: 10, h:10}
.map
.map( obj Object, map Object, limit Boolean, default )
Creates an Object with key mapping
let obj = a: 5 b: 6 c: 16 d: 18map = a: 'b' c: 'a' b: 'c'final = Nesneconsole // {a: 6, b: 16, c: 5, d: 18}
Limit obtained keys
You can also limit obtained keys which is not specified in map argument
let obj = a: 5 b: 6 c: 16 d: 18map = a: 'b'c: 'a' b: 'c'final = Nesneconsole // {a: 6, b: 16, c: 5} // d is not obtained
Use default value
You can use default value for absent values
let obj = a: 5 b: 6 c: 16 d: 18map = a: 'b'c: 'a' b: 'c' e: 'f'final = Nesneconsole // {a: 6, b: 16, c: 5, e:25}// obj.f isn't exist, so default value is given to e
License
MIT Copyright Otag