
JS
seaalan
这个作者很懒,什么都没留下…
展开
-
图 - Flex布局
原创 2020-04-06 21:39:07 · 185 阅读 · 0 评论 -
图 - JS递归函数
原创 2020-04-06 16:23:24 · 202 阅读 · 0 评论 -
图 - JS数组方法
原创 2020-04-04 18:49:33 · 150 阅读 · 0 评论 -
CSS - Jquery操作样式
1 直接添加style添加一个css属性$(".channel").css({ "position": "static" });添加多个css属性$(".channel").css({ "position": "fixed", "width": "100%", "top": "0" });2 添加删除class定义一个class.channel-fixed { position...原创 2020-02-20 13:58:53 · 121 阅读 · 0 评论 -
JS - 使用slice截取数组
示例数组let testArray = ['a', 'b', 'c', 'd', 'e'];使用length属性截取testArray.length = 3;console.info(testArray); // [ "a", "b", "c" ]使用slice截取(推荐,执行快),注意执行后不改变原数组testArray = testArray.slice(0, 2)...原创 2019-04-24 11:16:26 · 2645 阅读 · 0 评论 -
JS - 使用'val === +val'判断是否为数字
代码:function _isNumber(value) { return value === +value}_isNumber(parseFloat("string")) // false_isNumber(parseFloat("1")) // true_isNumber(parseFloat("1.1")) // true_isNumber(parseFloat("1.0"))...原创 2019-04-19 18:49:57 · 614 阅读 · 0 评论 -
JS - 日期 - 使用时间戳比较2个日期的大小
let date1 = new Date('2019-05-08');let date2 = new Date('2019-05-08');console.log(date1.getTime() == date2.getTime()); // trueconsole.log(date1 - date2 === 0); // true原创 2019-05-08 16:04:17 · 5184 阅读 · 2 评论 -
JS - 日期 - 获取一个日期的星期
函数function _getDayOfWeek(theDate) { let dayOfWeek = new Date(theDate).getDay(); switch (dayOfWeek) { case 0: dayOfWeek = 'Sunday'; break; case 1: ...原创 2019-05-06 14:54:36 · 923 阅读 · 0 评论 -
JS - 日期 - 使用setDate(0)获取上个月的最大一天
获取上个月的最大一天var y = new Date('2019-02-02');y.setDate(0); // 1548892800000y.getDate(); // 31原创 2019-05-06 16:51:24 · 2360 阅读 · 0 评论 -
JS - 日期 - 获取当前时间是本月第几周
函数function _getMonthWeek(theDate){ let currentDay = new Date(theDate); console.info(currentDay); // 2019-05-07T07:36:00.883Z let theSaturday = currentDay.getDate() + (6 - currentDay.getDa...原创 2019-05-07 15:42:29 · 3900 阅读 · 0 评论 -
JS - 日期 - 获取某月的最大天数
函数new Date(y, m, 0).getDate();天 的值是0,js会返回上一个月的最后一天,即最大天数。示例new Date(2019, 6, 0).getDate(); // 30原创 2019-05-07 17:37:24 · 4782 阅读 · 0 评论 -
JS - 利用slice复制新数组
var arr1 = [1, 2, 3];var arr2 = arr1.slice(0);arr2.push(4)console.info(arr2); //[1, 2, 3, 4]console.info(arr1); //[1, 2, 3]原创 2019-05-10 17:58:59 · 3451 阅读 · 0 评论 -
JS - 使用'+'运算符进行字符串和数字互转
使用 + 运算符可以快速将数字转换成字符串。let theNumber = 123;console.info(typeof(theNumber)); // numberlet theString = theNumber + '';console.info(typeof(theString)); // string使用 + 运算符也可以快速将字符串转换成数字。let theSt...原创 2019-04-24 11:01:55 · 1733 阅读 · 0 评论 -
JS - 使用'!'转换为Boolean
使用!转换为Boolean。(在JS中,除了 0、""、null、undefined、NaN 和 false 是假值之外,其他的都是真值。)let theTrue = !0; // truelet theFalse = ![]; // false原创 2019-04-24 10:47:22 · 948 阅读 · 0 评论 -
JS - 遍历数组方法
array.some() - 检查数组中是否有元素满足条件。某一元素为true,则为true,否则返回false示例:[1, 2].some(item => item > 1.5) 返回结果为 true[1, 2].some(item => item > 2) 返回结果为 falsearray.every() - 检查数组中是否所有元素都满足条件。某一个为f...原创 2018-12-26 11:19:17 · 2652 阅读 · 0 评论 -
JS - Reduce用法实践
console.info(drugOrderList);// 以药品销售平台为key进行去重let resultList = drugOrderList.reduce((cur,next) => { let hash = cur.filter(item => { if(item.drugSellingPlatform === next.drugSelling...原创 2019-01-15 18:51:18 · 135 阅读 · 0 评论 -
JS - 对象方法
Object.assign()正确使用:let obj3 = Object.assign({}, obj1, obj2);此时改变obj3的属性,不会影响到obj1和obj2。错误使用:let obj3 = Object.assign(obj1, obj2);此时改变obj3的属性,会影响到obj1和obj2。ES6的扩展运算符…用ES6的扩展运算符来替换Object.assi...原创 2019-03-22 12:31:48 · 104 阅读 · 0 评论 -
JS - 字符串方法
截取字符串:slice(start, end) - 截取start到end的子串,不包括end位置。start为负数时,字符串的长度与start相加作为start。end为负数时,字符串的长度与end相加作为end。substring(start, end) - 截取start到end的子串,不包括end位置。如果 start 比 stop 大,那么该方法在执行前会先交换这两...原创 2019-03-22 16:29:35 · 95 阅读 · 0 评论 -
JS - 保留小数点后2位
将浮点数四舍五入,保留小数点后2位。Math.round(1.234*100) / 1001.23Math.round(1.235*100) / 1001.24如果需要百分比的话,去掉除以100即可。Math.round(0.235*100)24即为24%。...原创 2019-04-04 11:36:03 · 1767 阅读 · 0 评论 -
JS - web页面长时间无点击触发
初次载入时,建立一个延迟10秒执行的setTimeout。如果web页面有鼠标弹起事件,则清除上次设置的setTimeout,重新建立一个延迟10秒执行的setTimeout。function hasOperate(callback, second) { let timer; document.body.onmouseup = function() { co...原创 2019-03-27 10:41:24 · 1221 阅读 · 0 评论 -
JS - 数组分组
示例数据:let userUsages = [ { _id: 5cad99fe0506582a4430491c, user: 5c9d8cc3161d6c257c021340, key: '1234', created: 2019-04-10T07:20:20.600Z }, { _id: 5cad99af06ebd54558e88716, user: 5c...原创 2019-04-10 19:54:28 · 5231 阅读 · 1 评论 -
JS - 使用for in循环JSON对象
示例数据:let jsonObj = { "1234": [ { "_id": "5cad99fe0506582a4430491c", "created": "2019-04-10T07:20:20.600Z" }, { "_id": "5cad9cd46a97d8470c09b817", "created": "2019-04-10T07:35:4...原创 2019-04-10 20:04:53 · 2989 阅读 · 0 评论 -
JS - 数组排序
示例数据:var arr = [ { "_id": "5c9d8cc3161d6c257c021340", "acitveCount": 5 }, { "_id": "5ca2bc4a54bc0f2fa07b1541", "acitveCount": 1 }, { "_id": "5ca318f9f41bc03be0db8ea3", "acitveCount":...原创 2019-04-08 15:06:26 · 128 阅读 · 0 评论 -
JS - 日期 - 获取2个日期之间的天数
获取2个日期之间的天数parseInt(((new Date('04/03/2019') - new Date('04/01/2019')) / (1*24*60*60*1000))输出为 2(天)若要算上两边的日期,则加1即可。parseInt(((new Date('04/03/2019') - new Date('04/01/2019')) / (1*24*60*60*1000)...原创 2019-04-03 17:26:17 · 374 阅读 · 0 评论 -
JS - 数组去重
示例数组let usageList = [ { _id: 5ca4363eb4c03a02c8c311bd, user: 5ca2bc4a54bc0f2fa07b1541 }, { _id: 5ca43645b4c03a02c8c311be, user: 5ca2bc4a54bc0f2fa07b1541 }, { _id: 5ca4369eb4c03a02c8c311c1, use...原创 2019-04-03 17:55:06 · 167 阅读 · 0 评论 -
JS - Lodash记录
const _ = require('lodash');let user = _.merge(user, {statusOfUser: 1}, _.pick(req.body, ['qqNum', 'phone', 'username']));let user = _.merge(req.userModel, _.omit(req.body, ['deleted', 'type', 'pas...原创 2019-01-10 18:14:32 · 340 阅读 · 0 评论