javascript
刘星星啊!
猿来如此!
展开
-
JS算法学习
1.找出数组中出现此时最多的并出现了几次let arr = [1,1,1,2,2,3,3,3,4,4,5] let obj = {} for(let i=0;i<arr.length;i++){ obj[arr[i]] ? obj[arr[i]] ++ : obj[arr[i]] = 1 } let num = 0 let temp; for(let i in obj){ if(obj[i] > num){原创 2022-02-23 10:35:08 · 429 阅读 · 0 评论 -
vue从0到1搭建新项目!
1. 先安装node.js 完了之后查看node是否安装成功node -v //查看node版本npm -v //查看npm版本2.安装vue之前,建议把cnpm 进行安装,这个是淘宝对npm镜像,npm服务在国外,如果通过npm安装过程较慢npm install -g cnpm --registry=https://registry.npm.taobao.org有的公司会出现npm代理问题,解决如下npm config set proxy http://username:p..原创 2021-04-16 18:30:19 · 412 阅读 · 0 评论 -
将一个数组按照同一类型分组合并并排序!
let arr = [ {id:0,name:'西安'}, {id:1,name:'北京'}, {id:0,name:'上海'}, {id:2,name:'广州'}, {id:1,name:'深圳'}, {id:3,name:'武汉'} ] function groupBy(array, f) { let groups = {}; array.forEach(functi.原创 2021-03-24 09:32:42 · 360 阅读 · 0 评论 -
区分当前操作系统环境!
var ua = window.navigator.userAgent.toLowerCase(); //判断移动端类型const platform = {};const MAP_EXP = { Weixin: /micromessenger/i, Mac: /(mac os x)\s+([\w_]+)/, Windows: /(windows nt)\s+([\w.]+)/, Ios: /(i(?:pad|phone|pod))(?:.*)cpu(?: i(?:pad|phone|po.原创 2021-03-22 11:23:42 · 93 阅读 · 0 评论 -
js数组内相同name进行合并并将value进行相加!
let arr = [ { count:1, nameone:"0.6亿以上", tag_type:9, value:1 }, { count:2, nameone:"0.6亿以上", tag_type:8, value:2 }, ...原创 2021-03-17 15:05:01 · 1655 阅读 · 1 评论 -
防抖和节流!
1.防抖防抖就是一定时间内高频事件只会执行一次,假如一定时间内再次触发,则需要重新计时(每次触发事件时都取消之前的延时调用方法)。function debounce(func) { let timeout = null; // 创建一个定时器 return function () { clearTimeout(timeout); // 每次触发函数之前把之前的定时器清除 timeout = setTimeout(() => { // 然原创 2021-03-16 16:08:10 · 69 阅读 · 0 评论 -
将JSON数组转成树状格式
let industry_list = [ { "parent_ind" : "女装", "name" : "连衣裙" }, { "name": "女装" }, { "parent_ind" : "女装", "name" : "半身裙" }, { "parent_ind" : "女装", "name" : "A字裙" }, .原创 2021-03-03 15:22:32 · 367 阅读 · 1 评论 -
js
1.冒泡排序function bubbleSort(arr) { var len = arr.length; for(var i = 0; i < len - 1; i++) { //外层循环从0到N-1(控制比较的轮数,N为元素个数) // 设置一个变量用于标记,true表示没有进入过if的状态,false代表了进入过if var bool = true; for(var j = 0;原创 2021-03-02 11:39:49 · 62 阅读 · 0 评论 -
数组去重
1.使用es6 Set方法去重。let arr = [1,1,2,2,3,3,4,5,6,7,7,7,7,7,7,8,8,9,9]Array.from(new Set(arr))2.使用splicefunction unique(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ i原创 2021-02-19 11:52:13 · 509 阅读 · 0 评论 -
vue图片多地址优先级展示
//先给img src绑定变量<img :src="imgUrl" @error="getUrlImg()" alt />//第一个图片地址 let imga = 'https://oss.jdb.hffss.com/aqc/basicInfomation/logo/'+ _this.$route.query.corpId +'.png'//第二个图片地址 let imgb = 'https://oss.jdb.hffss.com/logo/'+ _this.$route.qu.原创 2020-09-08 18:09:14 · 267 阅读 · 0 评论 -
vue全局配置配置请求拦截加loading (解决多个接口 一次loading)
一开始在main.js中定义一个变量设置为当前页面发送接口的数量varneedLoadingRequestCount=0 //当前正在请求的数量接下来在请求拦截中写(我是写在vue-resource中axios同理)Vue.http.interceptors.push((request,next)=>{needLoadingRequestCount++ //每次发送一个请求就进行++Indicator.open('加载中...'); /...原创 2020-08-14 09:17:20 · 3979 阅读 · 0 评论 -
判断一个数组中每个值出现过几次!
var arr = [ 1,2,3,4,5,1,2,1,1,1,2,3,4,5,1,1,1,4,2,2]; var o = {}; for(let i=0;i<arr.length;i++){ var item = arr[i] if(o[item]){ o[item]++; }else{ o[item] = 1; } } con...原创 2019-12-20 18:48:24 · 1210 阅读 · 0 评论 -
vscode新手基本配置!
1.安装chinses中文语言包!2.安装eslint javascript代码规范!3.安装less预编译!4.安装vue-vscode-snippets定制化修改5.安装vetur代码格式化!6.vue 2 Snippetsvetur vue语法高亮!7.配置eslint保存后调整成eslint的规范.添加如下代码:{ "emmet.trigger...原创 2019-12-19 10:55:29 · 629 阅读 · 0 评论 -
js增删改查的常用方法总结!
1.增://常规方法arr.push('aaa') // 在数组后添加aaa 返回新数组长度arr.unshift('aaa') // 在数组首位添加aaa 返回新数组长度arr[i] = aaa 与push一样//非常规方法arr.splice(2,0,lll,qqq) //第一个参数表示添加元素的位置 第二个参数表示需要删除后面几个元素的位置后面的表示要添加的元素。返回删除...原创 2019-12-16 15:59:05 · 3130 阅读 · 0 评论 -
改变一个数组中的key值从而形成新的数组!
let showBuilderList:[ {id:0,name:'否'}, {id:1,name:'是'} ];let newArr = []; //定义一个新数组来接受showBuilderList.map(item => { newArr.push({ key:item.id, // 改变id ...原创 2019-11-14 11:43:53 · 500 阅读 · 0 评论 -
js从excel获取日期改变格式!
从excel获取的日期是一串字符串 所以在提交的时候要转换成自己想要的格式formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(time.getFullYear() - 70) const year = time....原创 2019-11-08 12:15:36 · 1398 阅读 · 0 评论 -
根据身份证计算年龄
GetAge: function (identityCard) { let len = (identityCard + "").length; if (len == 0) { return 0; } else { if ((len != 15) && (len != 18))//身份证...原创 2019-10-25 11:11:44 · 281 阅读 · 0 评论 -
移动端将输入框格式化为数字类型,最多输入六位。
let reg = /^[1-9]\d*$/;let value = item.boothAreaif (value) { if (value > 999999 || new RegExp(reg).test(value) == false) { setTimeout(() => { item.boothA...原创 2019-10-25 12:17:42 · 240 阅读 · 0 评论 -
计算某天到今天的时间差
judgeTime(date1, date2) { var date1 = new Date(); var date2 = new Date('2019-10-30'); var Days = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000); return D...原创 2019-10-25 20:26:34 · 863 阅读 · 0 评论 -
vue-cli+webpack 多环境配置
config文件下面的env-configJS/* 使用方法示例: 打包: 打包dev环境:npm run build --dev 打包test环境:npm run build --test 打包pro环境:npm run build --pro 本地运行: 本地运行dev环境:npm run dev --dev 本地运行test环境:npm run dev --test ...原创 2019-07-30 09:42:32 · 256 阅读 · 0 评论 -
VUE项目里面短信验证倒计时60s
timerDJS(){ if (!this.legalPerson.contactPhone) { this.showToast('联系人手机号不能为空'); return false;} if(!/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.legalPerson.contactPhone)){...原创 2019-07-24 15:34:11 · 178 阅读 · 0 评论 -
循环语句中continue和break的区别
1.break是完全终止循环2.continue是终止本次循环,接着执行后面的循环。1.for(var i=0;i<5;i++){ if(i%2!=0){ break;//结束语句 } console.log(i);}//02.for(var i=0;i<5;i++){ if(i%2==0){ co...原创 2019-07-04 17:19:25 · 232 阅读 · 0 评论