object-extended
object-extended
is a Javascript library that can be used standalone or incorporated into extended
var obj = ;
Or
var myextended = ;
Installation
npm install object-extended
Or download the source (minified)
Usage
merge
merges the properties of one object into another.
Note This method changes the original object.
obj; //{a : "a", b : "b", c : "c"});
extend
Merges properties into a function prototype or delegates to merge
.
var MyObj = function () {
};
MyObj.prototype.test = true;
object.extend(MyObj, {test2: false, test3: "hello", test4: "world"});
var myOjb = new MyObj();
myObj.test2; //false
myObj.test3; //"hello"
myObj.test4; //"world"
deepMerge
Merges objects together only overriding properties that are different.
Note: this function takes a variable number of objects to merge
var myObj = my : cool : property1 : 1 property2 : 2;obj; myObjmycoolproperty1; // 1myObjmycoolproperty2; // 2myObjmycoolproperty3; // 3
Or
var myObj = {my : {cool : {property1 : 1, property2 : 2}}};obj(myObj).deepMerge({my : {cool : {property3 : 3}}}); myObj.my.cool.property1; // 1myObj.my.cool.property2; // 2myObj.my.cool.property3; // 3
hash.forEach
Loops through each k/v in a hash.
var myObj = a : "b" c : "d" e : "f";; objhash;
hash.filter
Filters out key/value pairs in an object. Filters out key/value pairs that return a falsey value from the iterator.
var myObj = a : "b" c : "d" e : "f";; //{a : "b", e : "f"}; objhash; //{a : "b", e : "f"};
hash.values
Returns the values of a hash.
var myObj = a : "b" c : "d" e : "f";; //["b", "d", "f"] obj; //["b", "d", "f"]
hash.keys
Returns the keys of a hash.
var myObj = a : "b" c : "d" e : "f";; //["a", "c", "e"] obj; //["b", "d", "f"]
hash.invert
Returns a new hash that is the invert of the hash.
var myObj = a : "b" c : "d" e : "f";; //{b : "a", d : "c", f : "e"} objhash; //{b : "a", d : "c", f : "e"}
hash.omit
Returns a new hash that is the with the given keys omitted.
var myObj = a : "b" c : "d" e : "f";; //{a : "b", c : "d"}; //{a : "b"} objhash; //{a : "b", c : "d"}objhash; //{a : "b"}
hash.toArray
Converts a hash to an array.
var myObj = a : "b" c : "d" e : "f";; //[["a", "b"], ["c", "d"], ["e", "f"]] objhash; //[["a", "b"], ["c", "d"], ["e", "f"]]