将相同的随机 ID 分配给三个不同的密钥

Assign the same random ID to three different keys

我有一个 ID 生成器。我想将相同的 ID 分配给本地存储中的 3 个不同的键。这是我的代码:

var ID = function () {
  return "_" + Math.random().toString(36).substr(2, 9);
};

let user_name = document.getElementById("username");
let user_paswrd = document.getElementById("password");
let user_email = document.getElementById("email");

let store_data = () => {
  let i = 0;
  let input_username = localStorage.setItem(
    "username_nr" + ID(),
    user_name.value
  );
  let input_password = localStorage.setItem(
    "password" + ID(),
    user_paswrd.value
  );
  let input_email = localStorage.setItem("email" + ID(), user_email.value);
};

现在生成器为键“用户名”、“密码”和“电子邮件”分配了 3 个不同的 ID。我如何更改此设置以便生成器为键分配相同的 ID?

与其调用 ID 3 次,每次生成一个新 ID,不如调用它一次并在每个需要的地方使用相同的值:

let store_data = () => {
  let id = ID();
  let i = 0;
  let input_username = localStorage.setItem(
    "username_nr" + id,
    user_name.value
  );
  let input_password = localStorage.setItem(
    "password" + id,
    user_paswrd.value
  );
  let input_email = localStorage.setItem("email" + id, user_email.value);
};