javascript - 如何在本地存储中保存对象、变量、数组?

标签 javascript angularjs arrays local-storage

在我的 Controller 中,我有这个请愿书 $http:

    $http({
    method: 'POST',
    url: 'http://localhost/nPanelarencion/app/php/consulta.php',
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
})

  .then(function(data) {
     var dat = data.data;

     for (var i = 0; i < dat.length; i++) {
       dat[i]
      var runum = dat[i].rut +","+ dat[i].numero
      console.log("show: ",runum);
      localStorage.setItem("rutnum",runum);
     }
  });

在我的 console.log(runum) 中显示:

Image

问题是在我的本地存储中我只保存了一个数字, 覆盖之前的变量。在另一个 Controller ->功能中我有这个:

      function loadAll() {
    var rut = localStorage.getItem("rutnum").split(",")[0];
    console.log("el rut es: ",JSON.stringify(rut));


    var num = localStorage.getItem("rutnum").split(",")[1];
    console.log("El numero es: ",parseInt(num));
    var finalnum = parseInt(num)

    var repos = [
      {
        'rut'      : rut,
        'numero'   : finalnum

      }

    ];
    return repos.map( function (repo) {
      repo.value = repo.rut.toLowerCase();
      return repo;
    });
  }

在我的 html 中只显示一个数字,而不是我想要的所有常规数字。

这是本地存储的图片:

pic 2

最佳答案

只需将所有对象推送到一个数组中,然后使用 stringify 将该数组保存在本地存储中:

.then(function(data) {
     var dat = data.data;
     var runum = [];
     for (var i = 0; i < dat.length; i++) {
       dat[i]
       runum.push(dat[i].rut +","+ dat[i].numero);
       console.log("show: ",runum);
     }

     localStorage.setItem("rutnum",JSON.stringify(runum));
  });

当您需要从存储中取回数据时,您必须解析它们:

var my_data = JSON.parse(localStorage.getItem("rutnum"));

关于javascript - 如何在本地存储中保存对象、变量、数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179818/

相关文章:

cocoa - 通过 socket 将数组 Controller 链接到 XCode 中的数组

javascript - 从 Soundcloud 嵌入的动态音频 &lt;iframe&gt;

javascript - Radio Input onChange 只触发一次?

javascript - 如何在 Node.js 中使用 Angular UI 路由器

javascript - Angular js中的交换元素

AngularJS If else 语句和/或 switch

javascript - 我如何从javascript中的字符串中获取单个数字

java - 在数组中打印 "x"以下的所有数字

javascript - 混合 canvas/DIV 方法的 JS 分层树示例

javascript - 使用 javascript 或 jquery 更改内联样式