簡體   English   中英

如何刪除最后一個值本地存儲?

[英]how to remove last value localstorage?

想請教各位大佬,希望能幫到你。 我很困惑如何從本地存儲中刪除最后一個值? 我的本地存儲值如下,我想刪除“Sprints”值。 如果我使用localStorage.removeItem('tags') ,所有值都會被刪除,對嗎? 但我只想刪除最后一個值。 請幫助我,因為我很困惑

在此處輸入圖像描述

localStorage只能存儲字符串值,所以你有一個數組,序列化為 JSON。

要從中刪除元素,您需要

  1. 將字符串作為 JSON 解析為數組
  2. 刪除項目
  3. 對數組進行字符串化並將其放回localStorage
const tags = JSON.parse(localStorage.tags ?? "[]")
localStorage.tags = JSON.stringify(tags.slice(0, -1))

你當然可以單行這個

localStorage.tags = JSON.stringify(JSON.parse(localStorage.tags ?? "[]").slice(0, -1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM