UNPKG

arrow-utils

Version:

arrow-utils library binds array and object methods.Complex Array and Object operations are made simple

1 lines 2.71 kB
var thisCtrl=this,ARRAY=require("./Array_Methods");exports.Object_IsEmpty=function(r){try{return 0==Object.keys(r).length}catch(r){return}},exports.Object_Check_Values=function(r,t){var e=[];try{for(var n in r)if(t.includes(r[n])){var c={};c[n]=r[n],e.push(c)}return e}catch(r){return}},exports.Object_Copy=function(r){try{var t={};for(var e in r)t[e]=r[e];return t}catch(r){return}},exports.Object_isEqual=function(r,t){try{var e;if(Object.keys(r).length!=Object.keys(t).length)return!1;if(0==Object.keys(r).length)return!0;for(var n in r)if("object"==typeof r[n]){if(1!=thisCtrl.Object_isEqual(r[n],t[n]))return!1;e=!0}else{if(r[n]!=t[n])return!1;e=!0}if(1==e)return!0}catch(r){return}},exports.Object_Pick=function(r,t,e=!0){try{var n={};return thisCtrl.Array_Remove(t.split(" ")).forEach(function(t){var e=t.split("."),c=thisCtrl.Object_Traverse(r,e);r&&c&&(n[t]=c)}),e&&ARRAY.reorganizeResult(n,e),n}catch(r){return}},exports.Object_Remove=function(r,t){try{return t=thisCtrl.Array_Remove(t.split(" ")),ARRAY.Check_Array_isEmpty(t)?[]:(t.forEach(function(t){var e=thisCtrl.Array_Remove(t.split("."));if(1==e.length)delete r[t];else if(e.length>1){var n=r,c=e.length-1;e.forEach(function(r,t){t==c?delete n[r]:n=n[r]})}}),r)}catch(r){return[]}},exports.Object_Merge=function(r,t,e,n=!0){try{var c=thisCtrl.Array_Remove(r.split(" "));return ARRAY.Check_Array_isEmpty(c)?e:(c.forEach(function(r){var n=r.split(".");e.forEach(function(e){e[r]=thisCtrl.Object_Traverse(t,n)})}),n&&e.forEach(function(r){ARRAY.reorganizeResult(r,n)}),e)}catch(r){return[]}},exports.Object_forEach=function(r){try{var t=[];for(var e in r){var n={};n.key=e,n.value=r[e],t.push(n)}return t}catch(r){return}},exports.Object_Remove_Keys=function(r,t){try{(t=thisCtrl.Array_Remove(t.split(" "))).forEach(function(e,n){-1==e.indexOf(".")&&(delete r[e],t.splice(n,1))});var e=null;for(var n of t)null==e&&(e=Object.assign({},r)),e=Object.assign({},c(e,n));return e}catch(r){return}function c(r,t){t=t.split(".");for(var e=null,n=0;n<t.length;n++){var c=t[n];if(n==t.length-1)return delete e[c],t.pop(),thisCtrl.construct_Object(t,e);e=null==e?r[c]:e[c]}}},exports.construct_Object=function(r,t){try{var e={};for(varkey=r.length-1;key>=0;key--){var n=thisCtrl.Object_Copy(e);if(key==r.length-1){e[r[key]]=t}else{var c={};c[r[key]]=n,e=c}}return e}catch(r){return}},exports.Object_Traverse=function(r,t){var e=null;try{for(var n of t)e=null==e?r[n]:e[n];return e}catch(r){return}},exports.Array_Remove=function(r){try{if(thisCtrl.Check_Array_isEmpty(r))return r;var t=[];for(var e of r)e&&0!=e&&NaN!=e&&null!=e&&" "!=e&&t.push(e);return t}catch(r){return}},exports.Check_Array_isEmpty=function(r){try{return 0==r.length}catch(r){return}};