0

我想在一个数组中推送多个项目,否则该项目会被覆盖。

所以我认为我可以做的是:

   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"));
    })

但这将替换最后一项,我如何localForage在该 dataArray 中推送多个项目?

4

1 回答 1

-1

我刚刚用 localForage 对此进行了测试,它可以工作:

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

1)如何用你从 localForage 中获得的数据替换现有的数据数组

localForage.getItem("data").then((results) => { dataArray = [].concat(results); });

2)如何将来自 localForage 的数据添加到现有的 dataArray

localForage.getItem("data").then((results) => { dataArray = dataArray.concat(results); });

3)如何添加到你在 localForage 中的内容

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

希望能帮助到你。

于 2017-05-06T07:25:12.417 回答