Fügen Sie die Daten localStorage-Objekt

Ich versuche erfolglos um ein neues Objekt hinzuzufügen, um eine aktuelle localStorage-Objekt. Statt, am Ende, mit zwei Sätze von Daten in localStorage, ich bekomme die Letzte. Jeder Einblick auf das, was ich falsch mache? Dank

Hier ist, was ich versuche zu tun:

//add the first student
var newStudent = [{
     "name":        "John",
     "age":         21,
     "nationality": "Spanish"
 }];

localStorage.setItem("students", JSON.stringify(newStudent));


//Retrieve the object from storage to add a new student
var retrievedObject = localStorage.getItem("students");
var stored          = JSON.parse(retrievedObject);

//add a new student
var newStudent2 = [{
    "name":        "Mary",
    "age":         20,
    "nationality": "German"
}];
var stored = Object.assign(stored, newStudent2);

//Update the storage
localStorage.setItem("students", JSON.stringify(stored));
var result = localStorage.getItem("students");

console.log(result);
Haben Sie versucht, so etwas wie: Fenster."localStorage".attr = Wert oder nur "localStorage".attr = Wert?
Versuchen Sie, ein array von Objekten innerhalb localStorage? Du bist gerade dabei, jedes Objekt in einem eigenen array, das ist ein wenig seltsam.
Ja, ich bin versucht, ein array von Objekten, aber nur der Letzte gespeichert wird.

InformationsquelleAutor McRui | 2016-03-12

Schreibe einen Kommentar