flattie
Version:
A tiny (203B) and fast utility to flatten an object with customizable glue
1 lines • 456 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.flattie={})}(this,(function(e){e.flattie=function(e,t,f){var n={};return"object"==typeof e&&function e(t,f,n,o,i){var r,l=i?i+n:i;if(null==o)f&&(t[i]=o);else if("object"!=typeof o)t[i]=o;else if(Array.isArray(o))for(r=0;r<o.length;r++)e(t,f,n,o[r],l+r);else for(r in o)e(t,f,n,o[r],l+r)}(n,!!f,t||".",e,""),n}}));