javascript - 合并本地存储项并分段输出

标签 javascript jquery output local-storage

我使用以下代码在 localStorage 中存储多条记录:

    localStorage.setItem('LinkURL' + ranNr, rdsLinkURL);
    localStorage.setItem('LinkTitle' + ranNr, rdsLinkTitle);
    localStorage.setItem('LinkOrderURL' + ranNr, rdsLinkOrderURL);
    localStorage.setItem('OrderAmount' + ranNr, rdsOrderAmount);

每条记录都是购物车中的一个产品,因此当购物车中添加 3 个产品时,本地存储中将有 3 组 12 条记录(每个产品都有自己的一组)。

今天我学会了如何输出以特定文本开头的记录之一。我使用下面的代码执行此操作。

  let duffy = Object.keys(localStorage).filter(v => v.startsWith("LinkTitle"));
  duffy.forEach(z => $("body").append("<p class='" + localStorage.getItem(z) + "'></p>"));

上面的代码有效,并且创建了 3 个段落。但现在我想用 OrderAmount 填充该段落,但我不确定如何操作上面的代码来获得该效果。

我忘了提及我正在尝试一些事情:也会在这里发布。

  let duffy = Object.keys(localStorage).filter(v => v.startsWith("LinkTitle"));
  duffy.forEach(
    z => $("body").append("<p class='" + localStorage.getItem(z) + "'></p>")
  );

  let goofy = Object.keys(localStorage).filter(v => v.startsWith("OrderAmount"));
  goofy.forEach(
    g => localStorage.getItem(g)
    $('.' z).append(g)
  );

最佳答案

嗯,你可以使用 querySelector 获取每个段落, 例如:

const paragraphs = document.querySelectorAll('selector for your paragraphs')
paragraph.forEach((p, i ) => {
const amount = goofy[i]
    p.innerHTML = amount
})

但这也是一个好方法,可以用自己的订单金额保存每个产品。

关于javascript - 合并本地存储项并分段输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55816181/

相关文章:

javascript - 在页面返回上滚动到相同数量

java - 在继承中转换一个对象,为什么会输出这个?

c - 在我的代码中打印出额外的 2 行

javascript - 有什么方法可以将 svg 旁边的 html 表格与 svg 一起下载吗?

Javascript/PixiJS 未加载纹理

javascript - 通过 bean 变量在 JSF 页面中包含外部 javascript?

javascript - 使用 Javascript/jQuery 从 iframe 选择 HTML

jquery - 如何将类应用于kendo treeview的父子节点

jquery - Phonegap/Ripple 模拟器。 Jquery 选择器无法在对象方法内工作

node.js - Winston Logger - NodeJs 调试控制台日志未显示在 VSCode 中