Javascript如何随机select特定数量的对象?
Javascript how to randomly select a specific amount of objects?
我创建了一个函数,returns 位于以下 api 网站(https://api.github.com/users)
的随机用户的登录名
<script>
fetch('https://api.github.com/users').then(function(response) {
response.json().then(function(users){
document.write("Highlighred Github users")
users.forEach(function(user){
for (let i=0; i< 8; i++) {
document.write('<br>')
document.write((users[Math.floor(Math.random() *users.length)].login))
}
});
});
}).catch(err => console.error(err));
</script>
目前它return 从该文件中随机登录名,但是,我希望只从该列表中随机 select 8 个用户。在 for 循环 i < 8
中可以看到我这样做的尝试,但是它打印的数量超过 8(准确地说是 240)
我怎么能随机得到 returns 8 呢?比如说
ezmobius
mojodna
kevwil
wayneeseguin
railsjitsu
bmizerany
atmos
fanvsfan
请删除无用的循环,我已经注释掉了users.forEach(function(user){
fetch('https://api.github.com/users').then(function(response) {
response.json().then(function(users){
document.write("Highlighred Github users")
// users.forEach(function(user){
for (let i=0; i< 8; i++) {
document.write('<br>')
document.write((users[Math.floor(Math.random() *users.length)].login))
}
});
// });
}).catch(err => console.error(err));
我创建了一个函数,returns 位于以下 api 网站(https://api.github.com/users)
的随机用户的登录名<script>
fetch('https://api.github.com/users').then(function(response) {
response.json().then(function(users){
document.write("Highlighred Github users")
users.forEach(function(user){
for (let i=0; i< 8; i++) {
document.write('<br>')
document.write((users[Math.floor(Math.random() *users.length)].login))
}
});
});
}).catch(err => console.error(err));
</script>
目前它return 从该文件中随机登录名,但是,我希望只从该列表中随机 select 8 个用户。在 for 循环 i < 8
中可以看到我这样做的尝试,但是它打印的数量超过 8(准确地说是 240)
我怎么能随机得到 returns 8 呢?比如说
ezmobius
mojodna
kevwil
wayneeseguin
railsjitsu
bmizerany
atmos
fanvsfan
请删除无用的循环,我已经注释掉了users.forEach(function(user){
fetch('https://api.github.com/users').then(function(response) {
response.json().then(function(users){
document.write("Highlighred Github users")
// users.forEach(function(user){
for (let i=0; i< 8; i++) {
document.write('<br>')
document.write((users[Math.floor(Math.random() *users.length)].login))
}
});
// });
}).catch(err => console.error(err));