Maison  >  Questions et réponses  >  le corps du texte

javascript - Utilisez le stockage local pour supprimer certaines données sous une certaine clé

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 ?

大家讲道理大家讲道理2665 Il y a quelques jours1327

répondre à tous(6)je répondrai

  • 我想大声告诉你

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

    À 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

    répondre
    0
  • 我想大声告诉你

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

    Le plus simple et le plus grossier

    const data = JSON.parse(localStorage.getItem('contractdata'));
    // ...
    localStorage.setItem('contractdata', JSON.stringify(data));

    répondre
    0
  • 滿天的星座

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

    Le natif ne fournit qu'une API de base, vous devez encapsuler les fonctions vous-même

    répondre
    0
  • 巴扎黑

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

    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

    répondre
    0
  • 世界只因有你

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

    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))

    répondre
    0
  • 伊谢尔伦

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

    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.

    répondre
    0
  • Annulerrépondre