ホームページ  >  に質問  >  本文

JavaScript - localstorage を使用して、特定のキーにある特定のデータを削除します

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

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

大家讲道理大家讲道理2665日前1331

全員に返信(6)返信します

  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

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

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

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

    リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-07-03 11:43:49

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-07-03 11:43:49

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-07-03 11:43:49

    1. コントラストデータ文字列 str を抽出します

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

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

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

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-03 11:43:49

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

    返事
    0
  • キャンセル返事