当前位置: 首页 > news >正文

浏览记录或者购物车的去重处理

saveHistory(){// 获取缓存数据let historyArr = uni.getStorageSync('historyArr') || []//需要添加的数据let item={id:this.detail.id,classid:this.detail.classid,title:this.detail.title,picurl:this.detail.picurl,looktime:parseTime(Date.now())};// forEach和findIndex的区别:forEach会循环数组,但是不会有返回值,可以在循环中做与返回值无关的数组处理,// findIndex也会循环数组,会有return处理,当return的值为true时会返回第一个为true的数据项的indexlet index = historyArr.findIndex(i=>{// 返回第一个匹配到的值的索引return i.id == this.detail.id})// 如果该索引>0,就说明数组内已经有这个浏览记录了if(index>=0){// 删除元素,第一个参数为开始处理的下标// 第二个元素为,你要删除几个元素historyArr.splice(index,1)}// 将需要添加到数据追加在缓存数据的最前面historyArr.unshift(item);// 重写写入缓存uni.setStorageSync('historyArr',historyArr)}

http://www.lryc.cn/news/36598.html

相关文章:

  • Ubantu docker学习笔记(二)拉取构建,属于你的容器
  • 指针数组 数组指针 常量指针 指针常量 函数指针 指针函数
  • 前端js学习
  • “华为杯”研究生数学建模竞赛2007年-【华为杯】A题:食品卫生安全保障体系数学模型及改进模型(附获奖论文)
  • 转战C#---day2
  • 【vue2源码学习】— diff
  • 更换 Linux 自带的 jdk 环境
  • MySQL8读写分离集群
  • 蓝桥冲刺31天之第七天
  • 【Python百日进阶-Web开发-Vue3】Day550 - Vue3 商城后台 10:Veux4-02基本使用
  • ESP32驱动-红外寻迹传感器驱动
  • 【TS】TypeScript泛型 T 的用法详解
  • Vue 3.0 单文件组件 【Vue3 从零开始】
  • 北邮22信通:你是不是在looking for……那串代码?(2)第三章单链表
  • 蓝库云|告诉你传统产业该如何进行数字化转型
  • 121.(leaflet篇)leaflet结合echarts4迁徙图
  • 链表及其基本操作
  • 【Java基础 下】 031 -- 反射 动态代理
  • springcloud3 GateWay
  • 万字长文:Stable Diffusion 保姆级教程
  • WAMP搭建靶场
  • Uipath Excel 自动化系列13-ForEachExcelSheet(遍历Sheet)
  • JDBC快速入门
  • 蓝桥杯三月刷题 第六天
  • 分享几个常用的运维 shell 脚本
  • 分隔链表(精美图示详解哦)
  • 腾讯乐固加固+app签名+多渠道打包
  • Spring Boot整合Redis缓存(Lettuce)
  • Feign
  • 【代码训练营】day54 | 392.判断子序列 115.不同的子序列