私が見つけたものはremoveItemを使用してキーを削除しているようです。特定のキーの下の特定のデータを削除するより詳細な方法があるかどうかを尋ねたいです。例
画像のように、このcontrastdataの中のa1709のデータを削除したい場合は何を書けばよいでしょうか?
光阴似箭催人老,日月如移越少年。
行った結果localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage。
localStorage
contrastdata
JSON.stringify
元のlocalStorage只处理键值对的增删改查,所以要处理contrastdata中a1709这项,只能将contrastdata数组化,然后,删掉a1709を文字列に変換して置換するので、コードは次のようになります。 リーリー
a1709
最もシンプルで粗雑なもの
ネイティブは基本的な API のみを提供するため、関数を自分でカプセル化する必要があります
ここで、特定のキーを削除したい場合は、setItem を設定して新しいcontractdataに置き換えるという方法もあります
コントラストデータ文字列 str を抽出します
オブジェクトobjに変換
オブジェクトからa1709が配置されているキーと値のペアを抽出し、
新しいコントラストデータを設定します
何かを削除したい場合は、最初に一意の識別子が必要で、次にデータ内でこの識別子に対応するデータセットを見つけて、そのデータセットを削除するしかないと思います。ローカルストレージの場合、私はそれを最もよく使用します。オブジェクトを配列にプッシュし、配列を文字列化してからローカルストレージに格納します。取り出したときに、文字列を再度オブジェクト化できます。次に、一意の識別子に基づいて配列内の特定のデータを削除します。
行った結果
localStorage
里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata
经过JSON.stringify
然后写入到localStorage
。元の
localStorage
只处理键值对的增删改查,所以要处理contrastdata
中a1709
这项,只能将contrastdata
数组化,然后,删掉a1709
を文字列に変換して置換するので、コードは次のようになります。 リーリー最もシンプルで粗雑なもの
リーリーネイティブは基本的な API のみを提供するため、関数を自分でカプセル化する必要があります
ここで、特定のキーを削除したい場合は、setItem を設定して新しいcontractdataに置き換えるという方法もあります
コントラストデータ文字列 str を抽出します
オブジェクトobjに変換
オブジェクトから
a1709
が配置されているキーと値のペアを抽出し、新しいコントラストデータを設定します
何かを削除したい場合は、最初に一意の識別子が必要で、次にデータ内でこの識別子に対応するデータセットを見つけて、そのデータセットを削除するしかないと思います。ローカルストレージの場合、私はそれを最もよく使用します。オブジェクトを配列にプッシュし、配列を文字列化してからローカルストレージに格納します。取り出したときに、文字列を再度オブジェクト化できます。次に、一意の識別子に基づいて配列内の特定のデータを削除します。