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、
-----------
忍一时,越想越气;
退一步,哎呦我去!