js生成随机数将其依次分配给格式为(name,score)的数据中score值并且存入本地名为userinfo.json的文件
时间: 2024-09-13 15:05:04 浏览: 64
在JavaScript中,你可以使用`Math.random()`函数生成随机数,然后结合数组操作和JSON处理来完成这个任务。首先,你需要创建一个包含姓名和初始分值的数组,例如:
```javascript
let userData = [
{ name: '张三', score: 0 },
{ name: '李四', score: 0 },
// 添加更多用户...
];
```
接着,可以编写一个循环来为每个用户的score属性赋上随机值,并将结果写入到`userinfo.json`文件中。这里使用`JSON.stringify()`和`fs`模块(Node.js环境下的文件系统):
```javascript
// 引入fs模块,如果在浏览器环境下需要使用其他库如fetch或axios来读写文件
const fs = require('fs').promises;
function generateRandomScores(users) {
for (let i = 0; i < users.length; i++) {
const randomScore = Math.floor(Math.random() * 100); // 随机范围0~99
users[i].score = randomScore;
}
// 将更新后的数据转换为JSON字符串
let jsonString = JSON.stringify(userData);
// 写入文件
return fs.writeFile('userinfo.json', jsonString, 'utf8')
.then(() => console.log('数据已保存'))
.catch((err) => console.error('保存失败:', err));
}
generateRandomScores(userData);
```
运行这段代码后,它会遍历数组并为每个用户的score生成随机数,然后将更新后的数据写入到本地的`userinfo.json`文件中。
阅读全文