随笔分类 - javascript
摘要:通过js限制上传图片 前言 做前端项目时,经常会用到form表单,偶尔也会用到input标签来提交上传图片文件。在上传文件时,有时候会有一定的条件,比如图片格式、大小及尺寸。 通过js,可以在前端来设置上传图片的格式、尺寸及大小,并验证。 主要方法 1、设置上传图片的格式 jsp代码,设置form表
阅读全文
摘要:可以使用Date对象来获取当前月的第一天和最后一天。 获取当前月的第一天: var date = new Date(); date.setDate(1); var firstDay = date.toLocaleDateString(); console.log(firstDay); 获取当前月的最
阅读全文
摘要:请求后端接口,发现返回的是这么一堆东西 代码: axios: export function exportEcoCarAppoint(params) { return Http({ url: '/api/jsis/ecoCarAppoint/exportEcoCarAppoint' , method
阅读全文
摘要:本文转自:https://www.jianshu.com/p/f9f6b637fd6c 闭包的典型应用就是函数防抖和节流,本文详细介绍函数防抖和节流的应用场景和实现。 函数防抖(debounce) 函数防抖,就是指触发事件后,在 n 秒后只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数的
阅读全文
摘要:vue的自定义过滤器 - Filter一、过滤器的介绍二、局部过滤器1. 定义2. 使用2.1 基础用法2.2 串联用法2.3 接收参数三、全局过滤器1. 定义2. 使用四、总结一、过滤器的介绍Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值 和
阅读全文
摘要:let arr = [ { id: 1, list: { name: 999} }, { id: 1, list: { name: 888} }, { id: 2, list: { name: 777} }, { id: 2, list: { name: 666} }, { id: 3, list:
阅读全文
摘要:天时分秒 let d = Math.floor(seconds / (3600 * 24)); let h = Math.floor(seconds % (3600 * 24) / 3600); let m = Math.floor(seconds % 3600 / 60); let s = Mat
阅读全文
摘要:sort⽅法接收⼀个函数作为参数,这⾥嵌套⼀层函数⽤来接收对象属性名,其他部分代码与正常使⽤sort⽅法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ]; function compare(p
阅读全文
摘要:// 循环判断 repeatTime() { for (const k in this.signsArr) { if (this.signsArr[k].signName '' || this.signsArr[k].startTime '' || this.signsArr[k].endTime
阅读全文
摘要:/* * 两个数组比较去重 * list1: 数组一 * list2: 数组二,去除list2中 与list1重复的对象,返回剩下没有重复的对象 * prop:比较的属性 */ arrayUnrepeat (list1, list2, prop = 'id') { // 首先构造Object con
阅读全文
摘要:getNextMonth (date, months) { // 从当前日期延后months个月 let arr = date.split('-') let year = arr[0], month = arr[1], day = arr[2] let days = new Date(year, m
阅读全文
摘要:在讲replace的高级应用之前,我们先简单梳理一下JS正则中的几个重要的知识点,以帮助你对基础知识的回顾,然后再讲解JS正则表达式在replace中的使用,以及常见的几个经典案例。 一、正则表达式的创建 JS正则的创建有两种方式: new RegExp() 和 直接字面量。 1 2 3 4 5 /
阅读全文
摘要:1. 直接ping + ip地址 2. 查看ip地址加端口是否也是通的 ,8091 是端口 ,这里必须ip加端口都是通的才可以访问,不然就会被禁止访问
阅读全文
摘要:学会使用replace,替换的参数来表示正则替换 /** * 正则语音替换为文字 * params @str 字符创 */ export function fieldToZH (str) { str = str.replace(/\{(serviceProvider|advertOne|advert
阅读全文
摘要:&中的amp就是英文ampersand的缩写,该词的意思是&这个符号& 是 HTML 中 & 的表示方法.即在html中用&表示&符号 转载自:https://www.cnblogs.com/asdyzh/p/9747201.html
阅读全文
摘要:let arr = [2, 4, 6, 8, 6, 2] 数组置空如果使用arr = [ ] :之前数组的内容依旧保存在内存中,数据较大时,会导致内存泄漏 arr.length = 0 console.log(arr) //[] 2.头部插入数据concat:合并数组,不会更改现有数组,而是返回一个
阅读全文
摘要:1 遍历数组通常用for循环 ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外
阅读全文
摘要:1,循环 循环,就是根据某个条件,重复执行一段代码 1.1,for循环 语法: for (1 声明循环变量; 2 判断循环条件; 3 更新循环变量) { // 4 要执行的代码块 } // 执行顺序 1 -> 2 -> 4 -> 3 例子: for(let i = 0; i < 10; i++) {
阅读全文
摘要:这样子看,json3.a = [];没有改变json2.a的值,应该是深拷贝. 举一反三:
阅读全文
摘要:方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); bre
阅读全文