收藏
回答

向全局数组插入数据后,以前的数据被覆盖,怎么解决

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug 全局数组 工具 6.6.6.1300 2.0.0

app.globalData.selctedgoods.splice(goodstemp[0].list,0, goodstemp[0]);

定义了一个全局数组selctedgoods,长度是3.

splice函数向数组最后插入goodstemp[0]数据


上面这是原始数据,然后第一次插入是正常的


接下来插入的就一直会覆盖之前插入的




我用push等函数都没法,这要怎么解决 啊,谢谢解答


回答关注问题邀请回答
收藏

3 个回答

  • 李李
    李李
    2018-04-20

    我这里测试的是每一次都是不同的数据,第一次插入的是{1,2,3}(这是一个变量,不是三个),第二次插入的是{2,3,4},结果两次插入的都会被覆盖成{2,3,4}。也不是循环插入,是直接用splice(1,0,1)把变量插入到最后一位的。对了,如果我插入单个变量,比如第一次插入{2},第二次插入{3},结果就是对的。难道是数据结构定义的不对吗,

    selectedgoods: [

    {

    list:0,

    id: 0,

    num: 1,

    isshowview:true

    },

    {

    list: 1,

    id: 8,

    num: 2,

    isshowview:true

    },

    {

    list: 2,

    id: 2,

    num: 1,

    isshowview:true

    },

    ],

    这是我定义数组,结构必须是要有这四项,请问如果是数组的问题,那是哪的问题呢,谢谢了

    2018-04-20
    赞同
    回复
  • 阿彬
    阿彬
    2018-04-19

    我以前也遇到过,你是循环插入吗?方法有问题估计

    2018-04-19
    赞同
    回复
  • 莱昂纳多·迪卡普里奥
    莱昂纳多·迪卡普里奥
    2018-04-19

    循环一下 有则不插入 无则插入数据


    2018-04-19
    赞同
    回复
登录 后发表内容