首页 > 其他分享 >js手写缓存累积

js手写缓存累积

时间:2023-01-04 00:55:22浏览次数:38  
标签:map 缓存 return js params result key 手写

// 实现累乘缓存
// 缓存输出 1,2, 3 下次 2, 3, 1 也能直接获取结果

function multiplicationCatch(){
  let map = {}
  return function(...params){
    // 排序之后,内部统一参数的顺序,方便后面处理数据
    params.sort((a, b) => a - b)
    let key = params.join(',')
    if(map[key]){
      return map[key]
    }else {
      let result = params.reduce((pre, cur) => pre * cur, 1)
      map[key] = result
      return result
    }
  }
}

标签:map,缓存,return,js,params,result,key,手写
From: https://www.cnblogs.com/yiyunh/p/17023801.html

相关文章

  • Node.js
    @目录Node.js引入环境安装以及测试fs文件系统模块读取文件写入内容path路径模块http模块模块化npm与包包包的下载npm初体验模块的加载机制Express初识ExpressExpress的基本......
  • Vue.js
    @目录1、vue核心基础1.1、安装1.2、HelloVue1.3、模板语法1.4、数据绑定1.5、el与data的两种写法1.6、理解MVVM模型1.7、Object.defineProperty方法1.8、数据代理1.9、事......
  • 最牛别缓存,咖啡因
    @Documentedpublic@interfaceCacheable{ //缓存名称可以写多个~ @AliasFor("cacheNames") String[]value()default{}; @AliasFor("value") String[]cache......
  • 【问题记录】【SpringBoot】【Jackson】SpringBoot返回的json结果,某个属性有值结果却
    1 问题描述代码如下:@DatastaticclassDemo{@JsonProperty(index=1)privateStringmenu;@JsonProperty(index=1)pri......
  • 大型web系统数据缓存设计
    1. 前言在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选......
  • jstack和线程dump分析
          jstack命令的语法格式:jstack <pid>。可以用jps查看java进程id。这里要注意的是:      1.不同的JAVA虚机的线程DUMP的创建方法和文件格式是不一样的,......
  • js有关dom操作学习
    dom对象就是操作网页的documentdom节点:整个文档是一个文档节点(document对象)每个HTML元素是元素节点(element对象)HTML元素内的文本是文本节点(text对象......
  • js 之二 事件对象
    事件对象/当事件的响应函数被触发时,浏览器每次都会讲一个事件对象作为实参传递响应函数;在事件对象中封装了当前事件相关的一切信息,比如:鼠标的,键盘的操作//当鼠标在are......
  • 博客使用框架(js)公示
    博客使用框架公示......
  • 阿里巴巴 FastJson 使用入门
    1.首先依赖 版本的话一般1.2.58以上都可以<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.58</version></de......