javascript
一只烛
越努力 越幸运
展开
-
数组中多条数据去重并且合并不同的属性
需求后台返回的数据没有合并(后台数据id相同的顺序排列)数据中有的属性不同思路:要有一个存放旧数据的变量 进行比较定义两个数组:①newlist = 最终的数据②oldobj = 存放对象循环原本数组① 判断obj中的id是否与当前原数据的id相等相等:将同id不同的属性放入不相等:push(当前元素) oldobj = 当前元素// 数据结构 list: [ { number: 1, name: ".原创 2021-11-24 11:12:22 · 299 阅读 · 0 评论 -
js常用数组方法的使用场景
已知数组中的一个值 找到这个值所对应的对象// 已知valfun(val) { let label = {}; label = this.labelOptions.find((item)=>{ return item.id === val; });}已知数组中的一个值 要删除这个值所在的对象(elementui中 要删除一行的数据)handleDel(index) { let label = [{}, {}] label.sp.原创 2021-04-02 14:44:34 · 418 阅读 · 0 评论 -
xlsx对excel表格进行分解并且批量上传
npm i xlsx将excel中的数据解析为json格式 readExcel (e) { let that = this const files = that.fileData if (!files) { return false } else if (!/\.(xls|xlsx)$/.test(files.name.toLowerCase())) { this.$message.error('上传格式不正确,请.原创 2021-02-25 14:16:14 · 147 阅读 · 0 评论 -
对数组中对象的属性值进行重组
for (let i = 0; i < ws.length; i++) { let {userid, ...result} = ws[i] ws[i] = {userid, expand: result} }原创 2021-02-22 14:36:50 · 349 阅读 · 0 评论 -
两个时间戳之差转换为天时分秒
function calculateDiffTime(start_time, endTime) { var timeDiff = endTime - start_time var day = parseInt(timeDiff / 86400) var hour = parseInt((timeDiff % 86400) / 3600) var minute = parseInt((timeDiff % 86400 % 3600) / 60) .原创 2021-01-18 17:48:29 · 2053 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序、快速排序
<script> var arr = [1,3,2,56,225,46,23] //冒泡排序 function bubbleSort(arr) { var length = arr.length for (var i = length-1; i >= 0; i--) { for (var j = 0; j < i; j++) { if (arr[j] > arr[j+1]) { ..原创 2021-01-13 13:59:55 · 98 阅读 · 0 评论 -
理解防抖与节流
防抖<input id="content" type="text" placeholder="请输入"> <script> function debounce(fun, delay) { let time return function (tar) { clearTimeout(time) time = setTimeout(() => {原创 2021-01-07 12:20:19 · 58 阅读 · 0 评论 -
详谈JS拷贝
浅拷贝 let obj = { name: 'lyz', hobbies: ['study', ['TV', 'sing']] } function lightCopy(obj) { let newObj = obj.constructor() // let newObj = {} for(var k in obj) {原创 2021-01-07 12:19:14 · 171 阅读 · 0 评论 -
js获取昨天、一周以及一个月的时间(或者任意)
如果想获取当天之后的日期,只需把一下 getDateRange代码中的换成这个即可lastDay = new Date(dateNow.getTime() + intervalDays * oneDayTime) formateDate(time) { let year = time.getFullYear() let month = time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : (time.getMo.原创 2020-12-07 15:10:53 · 390 阅读 · 0 评论 -
将时间戳转换为YYYY-MM-DD hh:mm:ss
getYMDHMS (timestamp) { let time = new Date(timestamp * 1000) let year = time.getFullYear() const month = (time.getMonth() + 1).toString().padStart(2, '0') const date = (time.getDate()).toString().padStart(2, '0') const hour..原创 2020-11-09 15:03:38 · 2295 阅读 · 0 评论 -
cookie与session你理解了吗
cookie与sessionCookie为什么使用cookiecookie在什么时候产生用户自主选择权利cookie的生存周期Session什么是sessionsession在什么时间产生session生病周期Cookie与Session的区别存储位置存储容量存取方式安全性Cookie为什么使用cookiehttp请求的特征:无状态协议http请求过程:三次握手,四次挥手。每次http请求就是一次需求和供给的过程,不记录我们上次访问的状态。所以服务器不知道你上次是否请求登陆。cookie在原创 2020-09-01 19:15:01 · 109 阅读 · 0 评论 -
JavaScript 进阶版之对象与函数
JavaScript 进阶版之对象与函数对象基础点函数基础点回调函数this原型原型链执行上下文执行上下文栈闭包内存溢出内存泄漏面向对象原型链继承借用构造函数继承组合继承对象基础点什么是对象多个数据的封装用来保存多个数据的容器一个对象代表现实中的一个事物为什么要用对象统一管理多个数据对象的组成属性:属性名(字符串)与属性值(任意)方法:一种特殊的属性(属性值为函数)如何访问对象内部数据对象.属性名 (有时不可使用:属性名是变量或者带有特殊字符)对象原创 2020-08-18 17:14:36 · 120 阅读 · 0 评论 -
JavaScript 进阶版之数据类型与变量/数据/内存
JavaScript 进阶版一数据类型分类判断面试题数据-变量-内存数据内存变量三者关系面试题数据类型分类基本(值)类型:StringNumberBooleanUndefinedNull引用(对象)类型:Object 任意对象Function 一种特殊的对象 可以调用执行Array 一种特殊的对象 属性是数值下标 内部数据有序判断typeof 返回的是数据类型的字符串表达可以判断undefined/number/string/function/boolean不能判断原创 2020-08-16 21:41:07 · 143 阅读 · 0 评论 -
JavaScript 小白入门基础篇二
JavaScript 基础篇二构造函数原型 prototype原型链垃圾回收GC数组call()和aplly()JSON构造函数创建一个构造函数,专门用来创建对象。习惯上首字母大写。构造函数和普通函数的区别就是调用方式的不同:普通函数是直接调用构造函数是需要使用new关键字来调用。执行流程:立即创建一个函数将新建的函数对象设置为函数中的this指向,在构造函数中可以使用this来引用新建的对象。逐行执行函数中的代码将新建的对象作为返回值使用同一个构造函数创建的对象,称为一类的对象原创 2020-08-10 17:39:19 · 176 阅读 · 0 评论 -
JavaScript 小白入门基础篇一
JavaScript 基础篇一数据类型基本数据类型引用数据类型变量提升和函数提升变量提升函数提升this指向数据类型基本数据类型单一的值值和值之间没有关系基本数据类型存在栈内存中 当比较两个基本数据类型时比较的就是值,就算赋值,一个值的变化不会影响另一个。 var a = 10; var b = a; a++; console.log(a); //11 console.log(b); //10String 字符串Boolean 布尔用于逻辑判断NULLNull类原创 2020-08-08 17:59:35 · 187 阅读 · 0 评论