将Base64编码的字符串进行解码
Base64编码的字符串
深拷贝一个或多个对象
对象列表
返回深拷贝后新的对象
示例
let newObj = SmartbiXMacro.utils.deepClone({}, oldObj)
将字符串进行Base64编码
需要编码的字符串
比较两个对象是否相同
返回对比的界面,true-相同,false-不相同
将 Date 转化为指定格式的String (月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q))
需要格式化的时间
格式字符串
返回格式化后的时间字符串
示例
可以用 1-2 个占位符 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
SmartbiXMacro.utils.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
SmartbiXMacro.utils.formatDate(new Date(), "yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
SmartbiXMacro.utils.formatDate(new Date(), "yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
SmartbiXMacro.utils.formatDate(new Date(), "yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
SmartbiXMacro.utils.formatDate(new Date(), "yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
获取对象的深层属性值
对象
深层属性的路径
无属性时设置默认值,不是必填项
返回属性的值
示例
let markLine = SmartbiXMacro.utils.getJsonValue(object, ['chartDefine','seriesConfig','global','markLine'], null)
常用工具方法