Javascript 保存相同的 ID,而不会在 LocalStorage 中覆盖另一个 ID

Javascript save same ID without overwritting the other one in LocalStorage

本文关键字:ID LocalStorage 另一个 覆盖 保存 Javascript      更新时间:2023-09-26

我正在为我的学校申请停车。问题是当我使用 ID "123-ABC"保存先生 X 然后错过 Y 并具有相同的 ID "123-ABC"时,它会删除 X 并替换为 Y。

这是我的代码:

document.getElementById("save").addEventListener("click", function ()
{
  var user = document.getElementById("user").value;
  var gegevens = { 
    naam:  document.getElementById("naam").value, 
    voornaam: document.getElementById("voornaam").value, 
    aankomsttijd:valueTijd, 
    telefoonnummer: document.getElementById("telefoonnummer").value
  };
  localStorage.setItem(user, JSON.stringify(gegevens));       
}, false);

Rayon Dabre 是对的,你可以这样做

您可以将用户另存为数组:

document.getElementById("save").addEventListener("click", function() {
var users = localStorage.setItem(users);
if (users) {
        users = JSON.parse(users);
    } else {
        users = [];
    }
    var user = document.getElementById("user").value;
    var gegevens = {
        naam: document.getElementById("naam").value,
        voornaam: document.getElementById("voornaam").value,
        aankomsttijd: valueTijd,
        telefoonnummer: document.getElementById("telefoonnummer").value
    };
    users.push(gegevens);
    localStorage.setItem(user, JSON.stringify(users));
}, false);