11export default {
2- /* 时间日期*/
3- /**
4- * 获取星期几
5- * @param date 日期字符串
6- * return {String}
7- */
8- dayFormat ( date ) {
9- switch ( new Date ( date ) . getDay ( ) ) {
10- case 0 :
11- return '星期日'
12- case 1 :
13- return '星期一'
14- case 2 :
15- return '星期二'
16- case 3 :
17- return '星期三'
18- case 4 :
19- return '星期四'
20- case 5 :
21- return '星期五'
22- case 6 :
23- return '星期六'
24- }
25- } ,
26- /* today 是今天的时间戳(new Date().getTime()) */
27- minStartDate ( today , day ) {
28- const dayDiff = day * 24 * 60 * 60 * 1000 // day(多少天)的时间戳
29- const minStartTime = today - dayDiff
30- // dateTimeFormatter是第一个时间类的方法
31- return this . dateTimeFormatter ( minStartTime , 'yyyy-MM-dd' )
32- } ,
33- /* 获取两个日期相差天数
34- * */
35- dateDiff ( sDate1 , sDate2 ) {
36- var arrDate , objDate1 , objDate2 , iDays
37- arrDate = sDate1 . split ( '-' )
38- objDate1 = new Date ( arrDate [ 1 ] + '/' + arrDate [ 2 ] + '/' + arrDate [ 0 ] )
39- arrDate = sDate2 . split ( '-' )
40- objDate2 = new Date ( arrDate [ 1 ] + '/' + arrDate [ 2 ] + '/' + arrDate [ 0 ] )
41- iDays = parseInt ( Math . abs ( objDate1 - objDate2 ) / 1000 / 60 / 60 / 24 ) // 相差毫秒数转成天数
42- return iDays
43- } ,
44- /*
45- * 获得今天周几
46- * */
47- getWeek ( ) {
48- return '星期' + '日一二三四五六' . charAt ( new Date ( ) . getDay ( ) )
49- // this.showDate=this.$momentMini(new Date()).format('YYYY年MM月DD日,')+str
50- } ,
51- /* 表单验证*/
52- // 匹配手机
53- mobilePhone ( str ) {
54- const reg = / ^ 0 ? 1 [ 0 - 9 ] { 10 } $ /
55- return reg . test ( str )
56- } ,
57- /*
58- * 传入一串num四个 一个空格
59- * */
60- toSplitNumFor ( num , numToSpace ) {
61- return num . replace ( / ( .{ 4 } ) / g, '$1 ' )
62- } ,
63- // 匹配银行卡号
64- bankCardNo ( str ) {
65- const reg = / ^ \d { 15 , 20 } $ /
66- return reg . test ( str )
67- } ,
68- // 邮箱
69- regEmail ( str ) {
70- const reg = / ^ ( [ a - z A - Z ] | [ 0 - 9 ] ) ( \w | \- ) + @ [ a - z A - Z 0 - 9 ] + \. ( [ a - z A - Z ] { 2 , 4 } ) $ /
71- return reg . test ( str )
72- } ,
73- // 省份证
74- idCardNumber ( str ) {
75- const reg = / ( ^ \d { 15 } $ ) | ( ^ \d { 18 } $ ) | ( ^ \d { 17 } ( \d | X | x ) $ ) /
76- return reg . test ( str )
77- } ,
78- /* 价格精度转换*/
79- // 乘法
80- mul ( arg1 , arg2 ) {
81- const r1 = arg1 . toString ( )
82- const r2 = arg2 . toString ( )
83- let m
84- let resultVal
85- const d = arguments [ 2 ]
86- m = ( r1 . split ( '.' ) [ 1 ] ? r1 . split ( '.' ) [ 1 ] . length : 0 ) + ( r2 . split ( '.' ) [ 1 ] ? r2 . split ( '.' ) [ 1 ] . length : 0 )
87- resultVal = ( Number ( r1 . replace ( '.' , '' ) ) * Number ( r2 . replace ( '.' , '' ) ) ) / Math . pow ( 10 , m )
88- return typeof d !== 'number' ? Number ( resultVal ) : Number ( resultVal . toFixed ( parseInt ( d ) ) )
89- } ,
90- div : function ( arg1 , arg2 ) {
91- const r1 = arg1 . toString ( )
92- const r2 = arg2 . toString ( )
93- let m
94- let resultVal
95- const d = arguments [ 2 ] || 2
96- m = ( r2 . split ( '.' ) [ 1 ] ? r2 . split ( '.' ) [ 1 ] . length : 0 ) - ( r1 . split ( '.' ) [ 1 ] ? r1 . split ( '.' ) [ 1 ] . length : 0 )
97- resultVal = ( Number ( r1 . replace ( '.' , '' ) ) / Number ( r2 . replace ( '.' , '' ) ) ) * Math . pow ( 10 , m )
98- return typeof d !== 'number' ? Number ( resultVal ) : Number ( resultVal . toFixed ( parseInt ( d ) ) )
99- } ,
100- add : function ( arg1 , arg2 ) {
101- arg1 = arg1 . toString ( )
102- arg2 = arg2 . toString ( )
103- const arg1Arr = arg1 . split ( '.' )
104- const arg2Arr = arg2 . split ( '.' )
105- const d1 = arg1Arr . length === 2 ? arg1Arr [ 1 ] : ''
106- const d2 = arg2Arr . length === 2 ? arg2Arr [ 1 ] : ''
107- const maxLen = Math . max ( d1 . length , d2 . length )
108- const m = Math . pow ( 10 , maxLen )
109- const result = Number ( ( ( arg1 * m + arg2 * m ) / m ) . toFixed ( maxLen ) )
110- const d = arguments [ 2 ]
111- return typeof d === 'number' ? Number ( result . toFixed ( d ) ) : result
112- } ,
113- sub : function ( arg1 , arg2 ) {
114- return this . add ( arg1 , - Number ( arg2 ) , arguments [ 2 ] )
115- } ,
1162 /* 常用数组操作*/
1173 /*
1184 * 删除数组中的指定元素
@@ -186,7 +72,7 @@ export default {
18672 * return: arrObj查找 过后的数组
18773 * */
18874 findArrObjByKey ( arrObj , objKey , value ) {
189- return arrObj [ arrObj . findIndex ( ( item ) => item [ objKey ] == value ) ]
75+ return arrObj [ arrObj . findIndex ( ( item ) => item [ objKey ] === value ) ]
19076 } ,
19177 /*
19278 * 根据arrObj 筛选arrObj2 根据arrObj objKey值查找
@@ -195,7 +81,7 @@ export default {
19581 * objKey: arrObj中对象的某一个key名称
19682 * return: arrObj2删除过后的数组
19783 * */
198- byArrObjFindArrObj2 ( arrObj , arrObj2 , objKey , value ) {
84+ byArrObjFindArrObj2 ( arrObj , arrObj2 , objKey ) {
19985 let arrObj3 = [ ]
20086 arrObj
20187 . map ( ( value ) => {
0 commit comments