2017-07-05 15 views
0

Ich erstelle eine 'Aufgabenliste', der Benutzer fügt nach dem Klicken neue Notizen in die Liste ein.So entfernen Sie bestimmte Elemente aus dem lokalen Speicherarray?

Ich habe alle angehängten Daten im lokalen Speicher gespeichert.

Jetzt möchte ich die angeklickte Notiz aus dem Array entfernen und sie wieder in den lokalen Speicher speichern. ich diesen Code haben:

**//Here i get the note** 
    var getNote = JSON.parse(localStorage.getItem("savedNotes")) || []; 
     $("#notes-section").append(getNote); 

    **//Here i set the note** 
     getNote.push(note); 
     localStorage.setItem("savedNotes", JSON.stringify(getNote)); 



**//Here i want to remove the note from the array** 
    $(document).on('click', '.pin', function() { 
$(this).parent().css({opacity: 1.0, visibility: "visible"}).animate({opacity: 0}, 2000); 

    for(var i =0 ; i < getNote.length; i++){ 

    getNote.splice(i,1); 


     localStorage.setItem("savedNotes", JSON.stringify(getNote)); 
    } 

}); 
+1

Können Sie Ihren Code auf ein _ [mcve] _ reduzieren? Schwerpunkt auf minimal. – evolutionxbox

+0

@evolutionxbox Danke, Jetzt ist es o.k? (Ich bin neu hier ..) –

+0

Viel besser. Kürzere Beispiele, die das Problem zeigen, helfen Menschen, Ihre Frage schneller und genauer zu beantworten. – evolutionxbox

Antwort

0

Wie in den Kommentaren angegeben Sie nur einen entsprechenden Code zur Verfügung stellen müssen, sondern nur die Dinge hier zu räumen, die Art und Weise hier zu gehen:

  • ein leeres haben Array von notes.
  • Fügen Sie dieses Array zu localStorage über localStorage.setItem("savedNotes", JSON.stringify(notes)) hinzu.
  • Jedes Mal, wenn Sie eine Notiz hinzufügen, müssen Sie folgendes Array analysieren: localStorage mit notes = JSON.parse(localStorage.getItem("savedNotes")).
  • Dann drücken Sie die neue note in dieses Array über notes.push(note).
  • Dann setzen Sie dieses Element erneut mit localStorage.setItem("savedNotes", JSON.stringify(notes)), es wird Ihr vorhandenes Element in der localStorage aktualisieren.

Es beruht alles auf Storage.getItem() und Storage.setItem() Methoden.

Und um ein note aus dem Array zu entfernen, müssen Sie dasselbe tun, erwarten Sie, dass Sie im analysierten Array nach dieser Notiz suchen und sie entfernen werden.

+0

Danke für Ihre Antwort, aber ich kann immer noch nicht herausfinden, wie das geht, können Sie bitte genauer? –

+0

Sie müssen das Array durchlaufen, das Element finden, um es zu entfernen und es aus dem Array zu entfernen. Sie können [this] (https://stackoverflow.com/q/10024866/3669624) folgen. –

Verwandte Themen