删除数组中指定的元素
根据与背景的对比确定最佳文本颜色(黑色或白色)
用户最后选择的颜色
根据百分比调暗十六进制颜色
要处理的颜色
改变颜色的量
结果颜色
10进制转16进制补0
10进制数
返回的16进制个数 如:len=3 返回00A
同时删除对象的多个属性
a,b
计算数组里的对象的某个key相同,其余key的值求平均数
数组 [{x:'2021-10-21',y:100,},{x:'2021-10-22',y:20},{x:'2021-10-21',y:200,},{x:'2021-10-22',y:20}]
去重的属性 x
求值的属性 y
求值的结果保留的小数位数
日期时间格式转换
时间
格式'YYYY-MM-DD HH:mm:ss'
日期格式转换
时间
格式'YYYY-MM-DD'
日期排序(正序)
要排序的数组 [{"ExecutionTime": "2022-01-17 12:00:00","Content": "请按时吃药"},{ "ExecutionTime": "2022-01-23 14:00:00", "Content": "《科普文章》"}]
排序字段
根据生日计算年龄
'1997-05-27'
计算生日距当前日期的天数
最近一周 getDay(-7) 返回的是距离当前日期的一周后的时间 一月 getDay(-30) 一年 getDay(-365)
返回对象中所有属性的最大值
对象
返回对象数组中对象的某一项的最大值
对象数组 [{a:10,b:2},{a:88,b:100},{a:879,b:888}]
哪一项的key a
生成唯一文件名 时间戳 + 随机数
生成的文件名长度
指定基数
仿照微信中的消息时间显示逻辑,将时间戳(单位:毫秒)转换为友好的显示格式.
1)7天之内的日期显示逻辑是:今天、昨天(-1d)、前天(-2d)、星期?(只显示总计7天之内的星期数,即<=-4d); 2)7天之外(即>7天)的逻辑:直接显示完整日期时间。
时间戳(单位:毫秒),形如:1550789954260
true表示输出的格式里一定会包含“时间:分钟” ,否则不包含(参考微信,不包含时分的情况,用于首页“消息”中显示时)
输出格式形如:“刚刚”、“10:30”、“昨天 12:04”、“前天 20:51”、“星期二”、“2019/2/21 12:09”等形式
生成唯一文件名
生成的文件名长度
指定基数
16 进制转ascll码
16进制字符
将十六进制颜色转换为RGB
要变换的颜色
传递的颜色的RGB
是否是base64数据
判断是否 十六进制颜色值. 输入形式可为 #fff000 #f00
Boolean
根据百分比,调亮十六进制颜色
要改变的颜色
改变颜色的量
结果颜色
获取对象的前几个数据
前几个
日期排序(反序)
RGB 颜色值转换为 十六进制颜色值. r, g, 和 b 需要在 [0, 255] 范围内
String 类似#ff00ff
16进制转ArrayBuffer
16进制字符
字符串转16进制
要转的字符串
是否带上0x前缀
对Date的扩展,将 Date 转化为指定格式的String。
月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)。
【示例】: common.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss.S') ==> 2006-07-02 08:09:04.423 common.formatDate(new Date(), 'yyyy-M-d h:m:s.S') ==> 2006-7-2 8:9:4.18 common.formatDate(new Date(), 'hh:mm:ss.S') ==> 08:09:04.423