📜  如何通过传递由 id 创建的用户名来打印用户名 (1)

📅  最后修改于: 2023-12-03 15:09:17.220000             🧑  作者: Mango

如何通过传递由 id 创建的用户名来打印用户名

在程序开发过程中,经常需要根据用户传递的 id 获取对应的用户名,并进行相应的操作。本文将介绍如何通过传递由 id 创建的用户名来打印用户名。

方案一:使用数组保存用户名

可以在程序启动时将所有用户的 id 和用户名存放到一个数组中,当需要根据 id 获取用户名时,遍历数组并找到对应 id 的用户名即可。

// 保存用户名的数组
const users = [
  { id: 1, name: '张三' },
  { id: 2, name: '李四' },
  { id: 3, name: '王五' },
];

// 根据 id 获取用户名
function getUserNameById(id) {
  for (let i = 0; i < users.length; i++) {
    if (users[i].id === id) {
      return users[i].name;
    }
  }
  return null;
}

// 使用示例
const id = 2;
const name = getUserNameById(id);
if (name) {
  console.log(`id 为 ${id} 的用户名为 ${name}`);
} else {
  console.log(`找不到 id 为 ${id} 的用户`);
}
方案二:使用对象保存用户名

可以将用户的 id 和用户名作为对象的属性,当需要根据 id 获取用户名时,直接通过属性访问即可。

// 保存用户名的对象
const users = {
  1: '张三',
  2: '李四',
  3: '王五',
};

// 根据 id 获取用户名
function getUserNameById(id) {
  return users[id] || null;
}

// 使用示例
const id = 2;
const name = getUserNameById(id);
if (name) {
  console.log(`id 为 ${id} 的用户名为 ${name}`);
} else {
  console.log(`找不到 id 为 ${id} 的用户`);
}
方案三:使用 Map 保存用户名

可以使用 ES6 中的 Map 对象保存用户的 id 和用户名,当需要根据 id 获取用户名时,直接通过 Map 的 get 方法获取即可。

// 保存用户名的 Map 对象
const users = new Map([
  [1, '张三'],
  [2, '李四'],
  [3, '王五'],
]);

// 根据 id 获取用户名
function getUserNameById(id) {
  return users.get(id) || null;
}

// 使用示例
const id = 2;
const name = getUserNameById(id);
if (name) {
  console.log(`id 为 ${id} 的用户名为 ${name}`);
} else {
  console.log(`找不到 id 为 ${id} 的用户`);
}

以上是三种常用的根据 id 获取用户名的方法,可以根据实际情况选择适合的方案。