私が見つけたものはremoveItemを使用してキーを削除しているようです。特定のキーの下の特定のデータを削除するより詳細な方法があるかどうかを尋ねたいです。
例
画像のように、このcontrastdataの中のa1709のデータを削除したい場合は何を書けばよいでしょうか?
我想大声告诉你2017-07-03 11:43:49
行った結果localStorage
里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata
经过JSON.stringify
然后写入到localStorage
。
元のlocalStorage
只处理键值对的增删改查,所以要处理contrastdata
中a1709
这项,只能将contrastdata
数组化,然后,删掉a1709
を文字列に変換して置換するので、コードは次のようになります。
リーリー
世界只因有你2017-07-03 11:43:49
コントラストデータ文字列 str を抽出します
オブジェクトobjに変換
オブジェクトからa1709
が配置されているキーと値のペアを抽出し、
新しいコントラストデータを設定します
伊谢尔伦2017-07-03 11:43:49
何かを削除したい場合は、最初に一意の識別子が必要で、次にデータ内でこの識別子に対応するデータセットを見つけて、そのデータセットを削除するしかないと思います。ローカルストレージの場合、私はそれを最もよく使用します。オブジェクトを配列にプッシュし、配列を文字列化してからローカルストレージに格納します。取り出したときに、文字列を再度オブジェクト化できます。次に、一意の識別子に基づいて配列内の特定のデータを削除します。