📅  最后修改于: 2023-12-03 15:09:17.220000             🧑  作者: Mango
在程序开发过程中,经常需要根据用户传递的 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} 的用户`);
}
可以使用 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 获取用户名的方法,可以根据实际情况选择适合的方案。