美文网首页
提升js幸福感的技巧

提升js幸福感的技巧

作者: 南蓝NL | 来源:发表于2019-08-15 17:06 被阅读0次

求数组对象的最大值

let a
const arr = [{name:"nanlan",num:20},{name:"xiaojuju",num:21},{name:"yunju",num:22}]
const max = Math.max(...arr.map(item=>item.num));  // 22

求连续出现次数最多的字符

let str = 'aabbbbccc';
let arr = str.match(/(\w)\1*/g); //  ['aa','bbb','ccc']
let maxLen = Math.max(...arr.map(item=>item.length)); // 3
const result = arr.reduce((pre, curr) => {
  if (curr.length === maxLen) {
    pre[curr] = curr.length;
  }
  return pre;
}, {});  // { c: 3},reduce 的第二个参数是初始值的意思
数组对象去重
const fn = arr =>{
  const res = [];
  const map = arr.reduce((cur,next)=> (cur[next.id] = next),{})
  return map;
}

 const arr = [{id: 1}, {id:2, pId: 1}, {id: 3, pId: 2}, {id: 4}, {id:3, pId: 2}, {id: 5, pId: 4}]
 console.log(fn(arr));
数组变成对象
Object.values(obj)对象变成数组
防抖与节流
//场景: input
function  debounce(fn){
  let timeout  = null;
  return function(){
    clearTimeout(timeout); // 每当执行的时候,就把上次的函数清除掉
    timeout = setTimeout(function(){
      fn.apply(this,arguments);
    },500)
  }
}

// 场景:resize、scroll、click、hover
function throttle(fn){
   let canRun = true;
    return function(){
      if(!canRun)return;
      canRun = false;
      setTimeout((){
        fn.apply(this,arguments);
      // 最后在setTimout执行完毕后再吧标记设置为true,表示可以进入下一次循环了
        canRun = ture;
      },500)
    }
}
function sayHi(){
console.log("Hi")
}
doucment.getElementById("app").addListener("input",debounce(hi))

相关文章

  • 提升js幸福感的技巧

    求数组对象的最大值 求连续出现次数最多的字符 数组对象去重 数组变成对象 防抖与节流

  • 提升开发幸福感的10条JS技巧

    总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章。 生成随机UID c...

  • 【心理课】提升幸福感的三个心理学技巧

    大家好,本文是线上心理课“提升幸福感的三个心理学技巧”文字稿。如果你在能认真看完并将这些技巧应用到生活中,我相信一...

  • 提升Xcode效率的小技巧

    提升Xcode效率的小技巧 提升Xcode效率的小技巧

  • 2020-02-21

    【标题】如何提升你的生活幸福感 【字数】 【正文】 听了李筱懿老师的:颠覆幸福认知,提升你的生活幸福感,让我对提升...

  • 幸福原动力

    轻松一天: 学习:《幸福原动力:赢得快乐竞争力的4个秘诀》方面分享: 可以帮人们快速提升职场幸福感方法和技巧,下面...

  • 提升JS性能的12个技巧

    原文链接: 原文原文作者:Liz Parody翻译人:孤香远 提升性能是我们在创建一个网页或是应用时最看重的一个方...

  • JS开发必须知道的41个技巧

    JS是前端的核心,但有些使用技巧你还不一定知道;本文梳理了JS的41个技巧,帮助大家提高JS的使用技巧 目录Arr...

  • 纳瓦尔宝典/幸福源于好习惯

    提升幸福感的技巧: 洞察冥想,弄清楚自己的思维是如何运转的。 身体健康,内心就更容易平和。 告诉朋友我是一个幸福的...

  • JS小技巧

    本文主要介绍一些JS中用到的小技巧,可以在日常Coding中提升幸福度~ 1. 类型强制转换 1.1 string...

网友评论

      本文标题:提升js幸福感的技巧

      本文链接:https://www.haomeiwen.com/subject/smlzrctx.html