简体   繁体   English

如何将多个值保存到 sessionStorage 并显示它们?

[英]How can I save multiple values to sessionStorage and display them?

I want to have a calculation history on a calculator, but I just can't seem to get it working.我想在计算器上有一个计算历史,但我似乎无法让它工作。 I tried using sessionStorage.setItem("entries", JSON.stringify(this.entries));我尝试使用sessionStorage.setItem("entries", JSON.stringify(this.entries)); but all it ever did was rewrite previous values.但它所做的只是重写以前的值。 How can i save multiple values to sessionStorage and display them all?如何将多个值保存到 sessionStorage 并全部显示?

https://jsfiddle.net/1bjxzamu/1/ https://jsfiddle.net/1bjxzamu/1/

You need to get previous value and update with new value then save it.您需要获取previous value并使用new value进行更新,然后保存。

const saveData = (newEntry) => {
  let entries = sessionStorage.getItem("entries") || []
  entries.push(newEntry)
  sessionStorage.setItem("entries", JSON.stringify(entries))
}
saveData(["test"])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM