javascript - Utilisez le stockage local pour supprimer certaines données sous une certaine clé
大家讲道理
大家讲道理 2017-07-03 11:41:49
0
6
1357

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 ?

大家讲道理
大家讲道理

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

répondre à tous(6)
我想大声告诉你

À la suite de mon départ localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage.

Étant donné que l'élément localStorage只处理键值对的增删改查,所以要处理contrastdataa1709这项,只能将contrastdata数组化,然后,删掉a1709 original est ensuite converti en chaîne et remplacé, le code est le suivant :

var contrastdata = JSON.parse(localStorage.getItem('contrastdata')); // 数组化后的值
delete contrastdata['a1709']; // 删除a1709项
localStorage.setItem(JSON.stringify(contrastdata)); // 将删除a1709项后的contrastdata字符串化写回localStorage
我想大声告诉你

Le plus simple et le plus grossier

const data = JSON.parse(localStorage.getItem('contractdata'));
// ...
localStorage.setItem('contractdata', JSON.stringify(data));
滿天的星座

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

世界只因有你
  1. Extraire la chaîne de données de contraste str

  2. Convertir en objet obj

  3. Extraire la paire clé-valeur où se trouve a1709 de l'objet et supprimer

  4. Définir de nouvelles données de contraste

let str = localStorage.getItem('contrastdata');
let obj = JSON.parse(str);
delete obj.instrumentIDdate
localStorage.setItem('contrastdata', JSON.stringify(obj))
伊谢尔伦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal