2016-04-25 4 views
-2

Ich habe Probleme mit der Aufgabe, ein Objekt aus dem LocalStorage zu entfernen ... hier ist mein LocalStorage-Daten-JSON.Lokales Speicher-JSON-Objekt entfernen & Array neu erstellen

{ 
"1461569942024" : 
{"t_id":1461569942024,"t_build_val":"PreBuild1","t_project_val":"18"}, 
"1461570048166" : 
{"t_id":1461570048166,"t_build_val":"PreBuild2","t_project_val":"17"} 
} 

hier ist, was ich tun wollte:

function removeItem(array, value) { 
    var idx = array.indexOf(value); 
    if (idx !== -1) { 
     array.splice(idx, 1); 
    } 
    return array; 
} 

var newData = removeItem(localStorage['data'], '1461569942024'); 

Ich würde Objekt entfernen möchten na basierend auf Objektschlüssel zB: 1461570048166 und erneut speichern wieder ganze Reihe an den Localstorage.

Dank

+0

'löschen somevar [ '1461570048166']'. –

+0

Spleiß ist für Array und Sie haben ein Objekt, verwenden Sie stattdessen löschen. – jcubic

Antwort

0

diesen Code Versuchen

var json = { 
    "1461569942024": { 
     "t_id": 1461569942024, 
     "t_build_val": "PreBuild1", 
     "t_project_val": "18" 
    }, 
    "1461570048166": { 
     "t_id": 1461570048166, 
     "t_build_val": "PreBuild2", 
     "t_project_val": "17" 
    } 
}; 

function deleteItem(input, key) { 

    delete input[key]; 

    return input 

} 

localStorage.setItem("localStore", JSON.stringify(json)); 

localStorage.setItem("localStore", JSON.stringify(deleteItem(JSON.parse(localStorage.getItem("localStore")), '1461570048166'))); 

JSON.parse(localStorage.getItem("localStore")); 
+0

Ihr Beispiel funktioniert nicht Entschuldigung: https://jsfiddle.net/8mc3woa4/ – Spyder

+0

Welchen Fehler erhalten Sie. Es funktioniert gut, versuchen Sie diese Geige "https://jsfiddle.net/8mc3woa4/2/" gerade hinzugefügt nach dem Löschen des Schlüssels "1461569942024" – Nofi

+0

was ich getan habe is..1.) Json deklarieren 2.) Speichern Sie es in Lokaler Speicher 3.) Abrufen von lokalem Speicher 4.) Löschen eines Elements 5.) Speichern zurück zum lokalen Speicher 6.) Erneut Daten vom lokalen Speicher abrufen, um zu überprüfen, ob das Element wirklich aus dem lokalen Speicher gelöscht wurde .... Hoffe, dass es das ist Ihre Anforderung auch .. – Nofi