JavaScript - localstorage を使用して、特定のキーにある特定のデータを削除します
大家讲道理
大家讲道理 2017-07-03 11:41:49
0
6
1378

私が見つけたものはremoveItemを使用してキーを削除しているようです。特定のキーの下の特定のデータを削除するより詳細な方法があるかどうかを尋ねたいです。

画像のように、このcontrastdataの中のa1709のデータを削除したい場合は何を書けばよいでしょうか?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(6)
我想大声告诉你

行った結果localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage

元のlocalStorage只处理键值对的增删改查,所以要处理contrastdataa1709这项,只能将contrastdata数组化,然后,删掉a1709を文字列に変換して置換するので、コードは次のようになります。 リーリー

いいねを押す +0
我想大声告诉你

最もシンプルで粗雑なもの

リーリー
いいねを押す +0
滿天的星座

ネイティブは基本的な API のみを提供するため、関数を自分でカプセル化する必要があります

いいねを押す +0
巴扎黑

ここで、特定のキーを削除したい場合は、setItem を設定して新しいcontractdataに置き換えるという方法もあります

いいねを押す +0
世界只因有你
  1. コントラストデータ文字列 str を抽出します

  2. オブジェクトobjに変換

  3. オブジェクトからa1709が配置されているキーと値のペアを抽出し、

  4. を削除します
  5. 新しいコントラストデータを設定します

リーリー
いいねを押す +0
伊谢尔伦

何かを削除したい場合は、最初に一意の識別子が必要で、次にデータ内でこの識別子に対応するデータセットを見つけて、そのデータセットを削除するしかないと思います。ローカルストレージの場合、私はそれを最もよく使用します。オブジェクトを配列にプッシュし、配列を文字列化してからローカルストレージに格納します。取り出したときに、文字列を再度オブジェクト化できます。次に、一意の識別子に基づいて配列内の特定のデータを削除します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート