随笔分类 - JavaScript
前端三剑客之一JavaScript
摘要:const precisionFormatEther = (value, prec = 4) => { if (!value || !Number.isInteger(Number(value)) || Number(value) < 0) return '0' let x, y, z x = fo
阅读全文
摘要:str.replace(/(\.\d{4})\d+$/, "$1")
阅读全文
摘要:export function toFixedReg(value, count) { // 小括号内是我们想要的结果 const reg = new RegExp(`(\\d+\\.?\\d{0,${count}})[\\.\\d]*`); return (value + '.' + '0'.rep
阅读全文
摘要:copyTXT() { const dom = document.getElementById(`codeTxt`); const selection = window.getSelection(); const range = document.createRange(); if (!dom ||
阅读全文
摘要:unique(arr) { const res = new Map(); return arr.filter( (arr) => !res.has(arr.startTimes) && res.set(arr.startTimes, 1) ); },
阅读全文
摘要:<template> <div> <span >{{ hour }}:{{ minute }}:{{ second }}</span> </div> </template> <script> export default { data() { return { hour: 0, minute: 0,
阅读全文
摘要:this.is_weixin = (function() { const ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; } els
阅读全文
摘要:const params = url.split("?")[1].split("&"); const obj = {}; params.map(v => (obj[v.split("=")[0]] = v.split("=")[1])); console.log(obj);
阅读全文
摘要:js方法 <div class="picBox" onselectstart="return false;" >屏蔽双击选中文字的区域</div>
阅读全文
摘要:es5 var arr = [100, 10, 20, 2] Math.max.apply(null, arr); max 最大 min 最小 es6 Math.max(...arr)
阅读全文
摘要:var arr1 = [10, 2].sort(function (a, b) { return a - b }) return b-a 就是从大到小
阅读全文
摘要:var arr = ['小明', '张三'] arr[arr.length] = '李四' console.log(arr)["小明", "张三", "李四"]
阅读全文
摘要:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 var o1 = { a: 1 }; var o2 = { b: 2 }; var o3 = { c: 3 }; var obj = Object.assign(o1, o2, o3);
阅读全文
摘要:防抖 一定时间间隔后再触发 节流 一定时间内只能触发一次 防抖 var debounce = function debounce(fn, delay) { let timer = null; return function () { let args = arguments; let context
阅读全文
摘要:var arr = [3, 9, 4, 3, 6, 0, 9, '100']; 求数组的和 var sum = arr.reduce(function(prev, cur){ return prev + cur }, 0) 求数组中最大的值,字符串类型会转换成数字类型 var max = arr.r
阅读全文
摘要:function unique(arr) { return Array.from(new Set(arr)) } Array.from() 是把类数组转换成数组 var arr = [1, 1, 1, 2, 2, 'a', 'a'] console.log(unique(arr)) [1,2,'a'
阅读全文
摘要:什么是数组扁平化 1.扁平化,顾名思义就是减少复杂性装饰,使其事物本身更简洁,简单,突出主题。 2.数组扁平化,就是将一个复杂的嵌套多层的数组,一层一层的转化为层级较少或者只有一层的数组 var arr = [1, [2, 3, [4, 5, [6]]]] function flatten(arr)
阅读全文
摘要:不改变原数组的方法 concat() 连接两个或多个数组,不改变现有数组,返回新数组,添加的是数组中的元素 join(",") 把数组中的所有元素放入一个字符串,通过‘,’分隔符进行分隔,返回字符串 slice(start,end) 从已有的数组中返回选定的元素,从start开始选取, (若是负数,
阅读全文
摘要:let arr = [1, 2, 3, 4, 5] let num1 = arr.splice(2, 3, 6, 6, 6) console.log(num1, arr) splice 一个参数是删除的位置 两个参数 第一个是删除的位置 第二是删除的个数 三个参数 第一个是插入元素的位置,第二个值是
阅读全文
摘要:function deepClone(o) { // 判断如果不是引用类型,直接返回数据即可 if (typeof o 'string' || typeof o 'number' || typeof o 'boolean' || typeof o 'undefined') { return o }
阅读全文