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

简介: 解决往数组添加数据,第二次会覆盖第一次的方案
      // 获取缓存里边的项目数据
      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学习经验


相关文章
|
6月前
|
关系型数据库 MySQL 数据库
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
|
6月前
|
NoSQL Java Redis
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
|
8月前
|
NoSQL MongoDB 数据库
通过优化索引以消除 MongoDB 中的 "查询目标已超过1000个扫描对象/返回的文档数" 警告
MongoDB NoSQL数据库在处理复杂查询时可能出现“查询目标已超过1000个扫描对象/返回的文档数”警告。文章分析了该问题,展示了一个示例集合和相关索引,并提供了查询示例。通过`explain`命令发现查询未有效利用索引。解决方案是遵循ESR规则,创建新索引从而优化查询并消除警告。
214 1
|
前端开发 Java 数据库
数据重复插入问题及解决方案
数据重复插入问题及解决方案
895 0
|
存储 关系型数据库 MySQL
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
142 0
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
|
SQL Oracle 关系型数据库
基于变量方式实现kettle快速循环迁移表数据(八)
基于变量方式实现kettle快速循环迁移表数据(八)
394 0
基于变量方式实现kettle快速循环迁移表数据(八)
|
存储 算法
保存带有循环的表
保存带有循环的表
98 0
|
算法 前端开发
删除被覆盖区间
🎈今天给大家带来的是算法练习,题目为"删除被覆盖区间"。
129 0
【TP5】不重复添加数据(案例:专题下的视频管理)
【TP5】不重复添加数据(案例:专题下的视频管理)
205 0
【TP5】不重复添加数据(案例:专题下的视频管理)