js 方法工具


1、在网址中提取需要的参数值
1 //获取url中的参数 path->地址url   name->想要拿取的地址中的参数
2 const getUrlParam = (path, name) => {
3     var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
4     if (reg.test(path))
5     return unescape(RegExp.$2.replace(/\+/g, " "));
6     return "";
7 }

 

2、开始时间到结束时间,根据传入的间隔时间,分割成数组

 

1     /* 
 2      * @aaaaaass引入monent.js
 3      * @param {*} startDate 开始时间
 4      * @param {*} endDate 结束时间
 5      * @param {*} space 间隔
 6      */
 7     getDateArray: (startT = "09:00", endT = "14:00", interval = 10) => {
 8         let starTime = monent(startT, "HH:mm");
 9         let endTime = monent(endT, "HH:mm");
10         let diff = endTime.diff(starTime, "minutes");
11         let num = Math.ceil(diff / interval);
12         var segs = []
13         for (let i = 1; i <= num; i++) {
14             let timeFrom = starTime.clone().add((i - 1) * interval, "minutes")
15             let timeTo = starTime.clone().add(i * interval, "minutes");
16             let minutes = timeFrom.minutes();
17             let hour = timeFrom.hour()
18             segs.push({
19                 text: timeFrom.format("HH:mm") + '-' + timeTo.format("HH:mm"),
20                 value: timeFrom.format("HH:mm") + '-' + timeTo.format("HH:mm"),
21 
22             });
23         }
24         return segs
25     },

 

 

 

3、两个数组,对比相同的

 1      let oldList = [1,2,3,4,5,6,7]                        //已经选择的活动id集
 2             let rejectIds = [7,8,9,0,11,12]                      //新的id集
 3             
 4             if(oldList.length < 1) return
 5             
 6             let deleteOldIds = []                                        //两个id集的交集
 7             
 8             deleteOldIds = oldList.filter(item=>{
 9                 return rejectIds.includes(item)
10             })

 

 

4、

 

 

 

-----------

 

posted @ 2022-02-17 15:20  伊人兮明眸秋水  阅读(38)  评论(0编辑  收藏  举报