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));