随笔分类 -  JS

摘要:深拷贝和浅拷贝的区别 1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用” 只对第一层级做拷贝 深拷贝数组(只拷贝第一级数组元素) 1.直接遍历 阅读全文
posted @ 2019-09-18 19:45 程序员-壯 阅读(221) 评论(0) 推荐(0)
摘要:数组去重: ArrayWeighting(arr) { // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for (var i in arr) { //该元素在tmp内部不存在才允许追加 if (tmp.indexOf(arr[i]) == -1 阅读全文
posted @ 2019-09-18 19:26 程序员-壯 阅读(133) 评论(0) 推荐(0)
摘要:判断参数是否是一个数组: Object.prototype.toString.call(arr) '[object Array]' 阅读全文
posted @ 2019-09-18 19:26 程序员-壯 阅读(1345) 评论(0) 推荐(0)
摘要:排序: tmp.sort((m, n) => { if (m < n) { return -1 } else if (m > n) { return 1 } else { return 0 } }); 阅读全文
posted @ 2019-09-18 19:24 程序员-壯 阅读(191) 评论(0) 推荐(0)
摘要:第一种方法: obj.sort((a,b)=>{a.pinyin.charCodeAt(0)-b.pinyin.charCodeAt(0)}) 第二种方法: sort((a,b)=>a.pinyin.localeCompare(b.pinyin)) 阅读全文
posted @ 2019-09-18 19:23 程序员-壯 阅读(15715) 评论(0) 推荐(0)
摘要:/* on 绑定 emit 触发 off 解绑 //存放事件 eventList = { key:val handle:[] } 1对多 on(eventName,callback); handle: N多个 1、判断事件名称是否存在 2、如果存在的情况下将cb存放在eventName这个数组当中 阅读全文
posted @ 2019-09-06 11:01 程序员-壯 阅读(644) 评论(0) 推荐(0)
摘要:通过数组的splice属性实现,并且要清楚splice的返回值是所删除的数组。 在vue中实现功能 //点击删除 handleDeletaFn(obj){ console.log(obj,this.NationalSalesData) var index=this.NationalSalesData 阅读全文
posted @ 2019-09-03 10:58 程序员-壯 阅读(406) 评论(0) 推荐(0)
摘要://导出Excel表格 handleExportExcelFn(){ //要导出的json数据 const jsonData = [ { name:'路人甲', phone:'123456', email:'123@123456.com' }, { name:'炮灰乙', phone:'123456 阅读全文
posted @ 2019-08-29 14:45 程序员-壯 阅读(887) 评论(0) 推荐(0)
摘要:handleTimeFn(){ var date=new Date; var year=date.getFullYear(); var month=date.getMonth()+1; month =(month<10 ? "0"+month:month); var day=date.getDate 阅读全文
posted @ 2019-08-27 11:01 程序员-壯 阅读(1736) 评论(0) 推荐(0)
摘要:IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"]; for (var v = 0; v < 阅读全文
posted @ 2019-08-27 10:47 程序员-壯 阅读(167) 评论(0) 推荐(0)
摘要:combineCell(list) { for (var field in list[0]) { // 获取数据中的字段,也就是table中的column,只需要取其中一条记录的就可以了 var k = 0;// 定义数据list的index while (k < list.length) { li 阅读全文
posted @ 2019-08-27 10:44 程序员-壯 阅读(299) 评论(0) 推荐(0)
摘要:getBrowser() { this.browser = { versions: function () { let u = window.navigator.userAgent; return { trident: u.indexOf('Trident') > -1, //IE内核 presto 阅读全文
posted @ 2019-08-27 10:38 程序员-壯 阅读(245) 评论(0) 推荐(0)