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