Ceux que j'ai trouvés semblent utiliser RemoveItem, puis supprimer la clé. Je voudrais demander s'il existe une méthode plus détaillée pour supprimer un certain élément de données sous une certaine clé
Exemple
Comme le montre l'image, si je souhaite supprimer les données a1709 dans ces données de contraste, que dois-je écrire ?
À la suite de mon départ
localStorage
里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata
经过JSON.stringify
然后写入到localStorage
.Étant donné que l'élément
localStorage
只处理键值对的增删改查,所以要处理contrastdata
中a1709
这项,只能将contrastdata
数组化,然后,删掉a1709
original est ensuite converti en chaîne et remplacé, le code est le suivant :Le plus simple et le plus grossier
Le natif ne fournit qu'une API de base, vous devez encapsuler les fonctions vous-même
Ici, si vous souhaitez supprimer une certaine clé, une autre idée est de setItem et de la remplacer par une nouvelle donnée de contrat
Extraire la chaîne de données de contraste str
Convertir en objet obj
Extraire la paire clé-valeur où se trouve
a1709
de l'objet et supprimerDéfinir de nouvelles données de contraste
Je pense que si vous souhaitez supprimer quelque chose, il doit d'abord avoir un identifiant unique, puis trouver un ensemble de données correspondant à cet identifiant dans les données, puis supprimer l'ensemble de données. Pour le stockage local, je l'utilise le plus. La méthode consiste à pousser. l'objet dans un tableau, puis stringifiez le tableau, puis stockez-le dans le stockage local. Lorsque vous le retirez, vous pouvez à nouveau objectiver la chaîne. Supprimez ensuite certaines données du tableau en fonction de l'identifiant unique.