2020年10月1日

摘要: 把多维数组转化为一维数组 es6写法 const deepFlatten = arr => [].concat(...arr.map(v => Array.isArray(v) ? deepFlatten(v) : v)); console.log(deepFlatten([1, [2], [[3] 阅读全文

posted @ 2020-10-01 23:29 猫头唔食鱼 阅读(409) 评论(0) 推荐(0) 编辑

摘要: function getTime(seconds){ return new Promise(resolve=>{ setTimeout(() => { resolve(seconds) }, seconds); }) } async function test(){ let arr = [getTi 阅读全文

posted @ 2020-10-01 23:24 猫头唔食鱼 阅读(2476) 评论(0) 推荐(0) 编辑

摘要: 需求:生成1-31的数字,小于10的数字显示01,02,03...... 一般写法: // 一般写法 for(let i = 1;i<32;i++){ if(i<10){ console.log(`0${i}`); }else{ console.log(i); } } es8 padStart写法 阅读全文

posted @ 2020-10-01 23:23 猫头唔食鱼 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 一些es6遍历key 或 value的用法 1.Object.keys() 2.Object.values() 3.Object.entires() let obj = { name:'zs',age:12 } // for of 和entries 一起使用 for(let [k,v] of Obj 阅读全文

posted @ 2020-10-01 23:16 猫头唔食鱼 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 1.通过get设置代理对象的属性 // 原对象 let obj = { name: 'zs', age: 23 } // newObj是代理的对象 let newObj = new Proxy(obj, { // get是读取属性的方法 get(target, key) { if (key 'age 阅读全文

posted @ 2020-10-01 23:12 猫头唔食鱼 阅读(402) 评论(0) 推荐(0) 编辑

摘要: 1.数组的解构赋值 // 数组解构赋值 let arr = ['hello','world'] let [a,b] = arr console.log(a); // hello console.log(b); // world // 只取部分值 let arr = [1,2,3,4] let [a, 阅读全文

posted @ 2020-10-01 23:00 猫头唔食鱼 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 一个需求:根据传入的type显示价格: es5写法 // es5写法 // type 0 批发 1 零售 let type = 0 let pf = 16 // 批发价 let ls = 20 // 零售价 function getPrice(type) { let showText = '' if 阅读全文

posted @ 2020-10-01 22:50 猫头唔食鱼 阅读(685) 评论(0) 推荐(0) 编辑