Javascript LocalFower-在数组中推送多个项

Javascript LocalFower-在数组中推送多个项,javascript,typescript,ionic2,localforage,Javascript,Typescript,Ionic2,Localforage,我希望在一个数组中推送多个项,否则该项将被覆盖 所以我想我能做的是: localForage.getItem("data", (err, results) => { console.log('results', results) // var dataArray = results ? results : []; // data.push(results); this.dataArray.push(results);

我希望在一个数组中推送多个项,否则该项将被覆盖

所以我想我能做的是:

   localForage.getItem("data", (err, results) => {
        console.log('results', results)
        // var dataArray = results ? results : [];
        // data.push(results);
        this.dataArray.push(results);
        localForage.setItem("data", results);
        console.log(localForage.getItem("data"));
    })

但这将替换最后一项,如何在该数据数组中推送多个LocalFound项?

我刚刚用LocalFound测试了这一点,它可以工作:

假设var dataArray=[带有一些数据]

1如何使用本地数据库中的数据替换现有数据阵列

localForage.getItem("data").then((result) => {
    dataArray = dataArray.concat(result);
    localForage.removeItem("data");
    localForage.setItem("data", dataArray);
  });
localfollow.getItemdata.thenresults=>{ dataArray=[].concatresults; };

2如何将本地数据库中的数据添加到现有的dataArray中

localForage.getItem("data").then((result) => {
    dataArray = dataArray.concat(result);
    localForage.removeItem("data");
    localForage.setItem("data", dataArray);
  });
localfollow.getItemdata.thenresults=>{ dataArray=dataArray.concatresults; };

3如何添加到本地数据库中的内容

localForage.getItem("data").then((result) => {
    dataArray = dataArray.concat(result);
    localForage.removeItem("data");
    localForage.setItem("data", dataArray);
  });

希望有帮助。

这意味着结果不是数组。如果结果是真实的,但不是数组或其他推送方法,则会发生这种情况。你为什么不设置一个断点或记录它,这样你就可以看到它到底是什么。我试过了,但我不明白为什么。。这里我有一个代码笔:发生的是,在某个点上,你存储了一些不是数组的东西。现在该值缓存在indexedDB中,您需要清除它。@AluanHaddad我尝试了.removietem函数,但它仍然不起作用,正如您所看到的,我更新了我的答案并设法记录了它,但现在每次执行该函数时它都会被覆盖。现在要试用吗?您在哪里设置了该项?因为当我记录结果时,它会返回null因为当我使用你的代码行时,它仍然会被覆盖。你能帮我解决这个问题吗?嗨@sreiniern,我已经更新了我的答案。基于这个问题,也许我不明白你想要实现什么。