@fast-china/utils
Version:
Fast 工具库.
1 lines • 2.32 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../src/object/index.ts"],"sourcesContent":["import { isArray, isObject, isString } from \"lodash-unified\";\nimport { stringUtil } from \"../string\";\n\n/**\n * 对象工具类\n */\nexport const objectUtil = {\n\t/**\n\t * 对象URL参数化\n\t */\n\tobjectToQueryString(obj: any): string {\n\t\tlet params = \"\";\n\t\tfor (const key in obj) {\n\t\t\tif (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t\t\t\tif (params !== \"\") {\n\t\t\t\t\tparams += \"&\";\n\t\t\t\t}\n\t\t\t\tparams += `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`;\n\t\t\t}\n\t\t}\n\t\treturn params;\n\t},\n\t/**\n\t * 将外部传入的样式格式化成可读的 CSS 样式。\n\t */\n\tobjectToStyle(styles: string | Record<string, any> | Record<string, any>[]): string {\n\t\tif (isArray(styles)) {\n\t\t\treturn styles\n\t\t\t\t.filter(function (item) {\n\t\t\t\t\treturn item != null && item !== \"\";\n\t\t\t\t})\n\t\t\t\t.map(function (item) {\n\t\t\t\t\treturn objectUtil.objectToStyle(item);\n\t\t\t\t})\n\t\t\t\t.join(\";\");\n\t\t}\n\n\t\tif (isString(styles)) {\n\t\t\treturn styles;\n\t\t}\n\n\t\tif (isObject(styles)) {\n\t\t\treturn Object.keys(styles)\n\t\t\t\t.filter(function (key) {\n\t\t\t\t\treturn styles[key] != null && styles[key] !== \"\";\n\t\t\t\t})\n\t\t\t\t.map(function (key) {\n\t\t\t\t\treturn [stringUtil.toCamelCase(key), styles[key]].join(\":\");\n\t\t\t\t})\n\t\t\t\t.join(\";\");\n\t\t}\n\n\t\treturn \"\";\n\t},\n};\n"],"names":["objectUtil","objectToQueryString","obj","params","key","Object","prototype","hasOwnProperty","call","encodeURIComponent","objectToStyle","styles","isArray","filter","item","map","join","isString","isObject","keys","stringUtil","toCamelCase"],"mappings":"sHAMO,MAAMA,EAAa,CAIzB,mBAAAC,CAAoBC,GACnB,IAAIC,EAAS,GACb,IAAA,MAAWC,KAAOF,EACbG,OAAOC,UAAUC,eAAeC,KAAKN,EAAKE,KAC9B,KAAXD,IACHA,GAAU,KAEXA,GAAU,GAAGM,mBAAmBL,MAAQK,mBAAmBP,EAAIE,OAGjE,OAAOD,CACR,EAIAO,cAAcC,GACTC,EAAQD,GACJA,EACLE,OAAO,SAAUC,GACjB,OAAe,MAARA,GAAyB,KAATA,CACxB,GACCC,IAAI,SAAUD,GACd,OAAOd,EAAWU,cAAcI,EACjC,GACCE,KAAK,KAGJC,EAASN,GACLA,EAGJO,EAASP,GACLN,OAAOc,KAAKR,GACjBE,OAAO,SAAUT,GACjB,OAAsB,MAAfO,EAAOP,IAAgC,KAAhBO,EAAOP,EACtC,GACCW,IAAI,SAAUX,GACd,MAAO,CAACgB,EAAWC,YAAYjB,GAAMO,EAAOP,IAAMY,KAAK,IACxD,GACCA,KAAK,KAGD"}