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

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


相关文章
|
4月前
|
关系型数据库 MySQL 数据库
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
mysql,归零,无法自动排序,删除id,表单的数据没有从零开始出现怎样解决?删除数据仍然从删除的地方该怎样解决?表单的数据没有从2开始,而是从之前的删除的序号开始自增。
|
4月前
|
NoSQL Java Redis
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
|
6月前
|
关系型数据库 MySQL 测试技术
当update修改数据与原数据相同时会再次执行吗
当update修改数据与原数据相同时会再次执行吗
50 1
|
6月前
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
|
前端开发 Java 数据库
数据重复插入问题及解决方案
数据重复插入问题及解决方案
811 0
|
前端开发
前端学习案例1-修改数据的时候修改循环数组数据1
前端学习案例1-修改数据的时候修改循环数组数据1
72 0
前端学习案例1-修改数据的时候修改循环数组数据1
|
前端开发
前端学习案例2-修改数据的时候修改循环数组数据2
前端学习案例2-修改数据的时候修改循环数组数据2
69 0
前端学习案例2-修改数据的时候修改循环数组数据2
|
算法 前端开发
删除被覆盖区间
🎈今天给大家带来的是算法练习,题目为"删除被覆盖区间"。
120 0
【TP5】不重复添加数据(案例:专题下的视频管理)
【TP5】不重复添加数据(案例:专题下的视频管理)
195 0
【TP5】不重复添加数据(案例:专题下的视频管理)