请你在给出的片段后,继续添加代码,完成题目: 用户已输入了一系列人名input(以空格分隔),你需要将这些人名转换为Student类型的结构,其中score字段为你分别随机生成的0~100的整数。
时间: 2024-09-24 08:19:00 浏览: 38
题目4:通讯录的制作 设计任务: 针对你所在班集体中的“人名”,设计一个哈希表,使得平均查找长度不超过R,完成相应的建表和查找过程。 设计要求: 1.每个人的信
为了完成这个需求,我们可以在`getScoreForName`函数中随机生成分数,并更新代码如下:
```javascript
let input = '小明 Alice ЁGAN Николай Élisabeth ';
const studentType = {
name: 'string',
score: 'number'
};
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
let names = input.trim().split(' ');
let students: Student[] = [];
for (let i = 0; i < names.length; i++) {
students.push({
name: names[i],
score: getRandomInt(0, 100), // 随机生成0到100之间的整数
});
}
console.log(students); // 输出学生列表
// 示例输出:
// [
// { name: '小明', score: 75 },
// { name: 'Alice', score: 60 },
// { name: 'ЁGAN', score: 42 },
// { name: 'Николай', score: 98 },
// { name: 'Élisabeth', score: 55 }
// ]
```
这里假设`input`已经去除了首尾的空白字符。`getRandomInt`函数用于生成指定范围内的随机整数。遍历每个人名,将其转换为`Student`对象并分配一个随机分数,最后打印出所有学生的列表。
阅读全文