Ajouter des données à l'objet localStorage

Je vais essayer, en vain, pour ajouter un nouvel objet à un objet localStorage. Au lieu de cela, à la fin, la présence de deux jeux de données dans le localStorage, je reçois le dernier. Toute réflexion sur ce que je fais mal? Grâce

Voici ce que j'essaie de faire:

//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);
Avez-vous essayé quelque chose comme: fenêtre.localStorage.attr = valeur ou tout simplement localStorage.attr = valeur?
Êtes-vous essayer d'avoir un tableau d'objets dans localStorage? Vous êtes en train de mettre chaque objet dans son propre tableau, ce qui est un peu bizarre.
Oui, je suis d'essayer d'avoir un tableau d'objets, mais seulement le dernier est sauvé.

OriginalL'auteur McRui | 2016-03-12