解决往数组添加数据,第二次会覆盖第一次的方案

简介: 解决往数组添加数据,第二次会覆盖第一次的方案
      // 获取缓存里边的项目数据
      var e = wx.getStorageSync('projectList');
      if(!e){
        // 获取存放项目
        var e = this.data.projectList;
      }
      // 获取项目个数
      var a = e.length;
      var title = wx.getStorageSync('title');
      var value = wx.getStorageSync('value');
      var img_url = wx.getStorageSync('img_url');
      var i = {
        id: a,
        title: title,
        value: value,
        img_url: img_url,
      }; 
      e.push(i);

这里的代码是以小程序为案例的,所有程序都是一个道理


直接上代码来解释,第二次数据会覆盖第一次的原因就是,每次在触发这个方法的时候初始化了数据。所以就会覆盖数据


所以在这个方法里边只需要先获取e这个数据,判断e是否存在值,当有值的时候往里边push


数据,当没有数据的时候直接将数据初始化即可


那么你懂了吗?  欢迎加微信fangkangfk交流php学习经验


相关文章
|
计算机视觉 Python
waitKey
waitKey
431 6
|
JavaScript 算法 前端开发
vue + echarts实现国省市三级下钻联动
vue + echarts实现国省市三级下钻联动
683 0
|
API 索引 数据处理
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
3200 0
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
|
算法
【CS50x】 Tideman 题解(上)
【CS50x】 Tideman 题解(上)
1092 0
【CS50x】 Tideman 题解(上)
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10084 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
移动开发 JavaScript HTML5
el-input限制输入整数等分析
本文介绍了在Vue中限制el-input只能输入整数的几种方式,包括设置type为number,使用inputmode属性,自定义指令,计算属性,使用onafterpaste和onkeyup事件以及使用el-input-number的precision属性。每种方式都有其优缺点,可以根据实际需求选择合适的方式。比较建议用自定义指令的方式来实现。
2712 0
el-input限制输入整数等分析
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
291 1
|
前端开发
前端 TS 快速入门之一:基本数据类型
前端 TS 快速入门之一:基本数据类型
359 0
|
前端开发 JavaScript 安全