0

我正在尝试创建一个“文档库”,用户可以在其中保存文档,然后作为一批文件下载。Cookies 似乎正在保存数组值,但我无法弄清楚如何返回存储数组的长度以及如何遍历其中存储的所有值。

这是我到目前为止所做的事情:

  $('.btn-save').click(function(e){
    e.preventDefault();
    counter++;
    $('.doc-counter').text(counter);

    var docVal = $(this).data('url');
    docArray.push(docVal);

    Cookies.set('docBank', docArray, {
      expires: 1
    });
    Cookies.set('docCount', $('.doc-counter').text(counter), {
      expires: 1
    });

  });

  console.log(Cookies.get('docBank'));

我想要实现的是:

  • 将所有数据属性(文件 URL)存储到数组中
  • 使用Cookie将所有值存储在数组中
  • 获取数组中存储值的计数
  • 循环遍历存储数组的值并最终吐出文件下载

console.log(Cookies.get('docBank').length);似乎没有做返回总数组大小的技巧。

对此的任何指导将不胜感激!我很确定有一个我没有看到的简单解决方案。

谢谢!

4

1 回答 1

1

您必须使用该Cookies.getJSON方法来获取数组,否则您将只能将数组作为 JSON 字符串获取。

console.log(Cookies.getJSON('docBank').length);
于 2018-04-17T00:17:33.587 回答