要求从以下数组的学员名单中随机选出4个学员:

var arr = ["鹿晗","王俊凯","蔡徐坤","彭于晏","周杰伦","刘德华","赵本山"];

注意:不要有重复的学员

var arr = ["鹿晗","王俊凯","蔡徐坤","彭于晏","周杰伦","刘德华","赵本山"];
// 定义一个新的数组用来存储随机选出的4为学员
let arr1 = new Array();
// 利用字符串存储输出的学员
str = '';
// 使用while循环输出随机学员
while(arr1.length < 4){// 使用Math对象实现随机数let r = Math.round(Math.random() * (arr.length-1));// 利用if对数组元素进行判断  使用数组对象的includes()方法if(arr1.includes(arr[r]) == false){//includes()用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 falsearr1.push(arr[r]); }
}
// 将数组arr1的值赋给str
str += arr1;
// 输出随机挑选的4个学员
console.log(`您挑选的随机学员为:${str}`);

由以上代码看出,我们这个题目需要用到while循环,因为我们并不确定循环的次数。而是对数组元素重复的情况进行判断使用了Array对象的includes()方法,includes()主要是用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false,对这个方法进行了false  如果true不等于false,则将这个值添加进创建的新数组中,等新数组的元素达到4个,则停止循环,就会得到我们需要的学员名单。得到后输出即可。

js随机选学员。从以下学员名单中随机选出4个学员。相关推荐

  1. 随机不重复:从以下学员名单中随机选出4个学员:var arr = [“鹿晗“,“王俊凯“,“蔡徐坤“,“彭于晏“,“周杰伦“,“刘德华“,“赵本山“];注意:不要有重复的学员

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. 随机选学员。从以下学员名单中随机选出4个学员:​ var arr = [“鹿晗”,”王俊凯”,”蔡徐坤”,”彭于晏”,”周杰伦”,”刘德华”,”赵本山”];​ 注意:不要有重复的学员

    这道题一上来就用数组的同学会得到一句My grandmother runs faster than your code的评价 因为使用数组的话查询操作时间复杂度是O(N),用上for循环直接O(N^2 ...

  3. java hashmap 随机_有没有办法在Java中随机获取HashMap的值?

    你可以使用像: Random generator = new Random(); Map.Entry[] entries = myHashMap.entrySet().toArray(); rando ...

  4. 双色球随机选号器界面设计及功能实现

    文章目录 1 双色球随机选号器界面设计 1.1 双色球随机选号器界面设计 2 双色球随机选号器代码实现 2.1 项目文件结构 2.2 代码实现 1 双色球随机选号器界面设计 1.1 双色球随机选号器界 ...

  5. Java 如何从一个 List 中随机获得元素

    概述 从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现. 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法. 选 ...

  6. JavaScript随机选几个人,不重复

    随机选4位学员放入新数组,不要重复的学员. 思路:先随机给4个数放到新数组,然后在新数组内查重,如果有重复,返回重新给四个数,直到四个数不相同输出 var newarr = []function ra ...

  7. 用JavaScript制作随机选号器

    这是用JS来实现的随机选号器,从0到99个数中,随机生成一个整数. HTML代码 <!DOCTYPE html> <html><head><meta char ...

  8. 中国电子学会青少年编程能力等级测试图形化四级编程题:随机选T恤

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  9. JS全选功能代码优化

    JS全选功能代码优化 原文:JS全选功能代码优化 JS全选功能代码优化 最近在看javascript MVC那本书,也感觉到自己写的代码也并不优雅,所以一直在想 用另一种模式来编写JS代码,所以针对之 ...

最新文章

  1. linux nexus状态,linux 启动 nexus
  2. mysql 删除 修改数据库语句_数据库——添加,修改,删除
  3. I Love You的真正含义
  4. 传真故障排除示例--编码不一致导致传真失败
  5. AAAI 2021 | 基于对比学习的聚类工作
  6. php面试编程题_PHP程序员面试题(经典汇总,mysql为主)
  7. 3.spring boot Controller获取请求参数的值
  8. 学习:Web安装项目创建桌面快捷方式及重写安装类(转)
  9. bzoj 1003物流运输 区间dp+spfa
  10. Discuz的分页函数
  11. 精品|从零开始-基于FPGA 的软核处理器设计实现
  12. 白帽子讲web安全笔记
  13. 0基础也可直接运行的微信表情包批量转换
  14. 11_超级鹰学习及应用
  15. 进程管理(一)--进程管理的基本概念
  16. poj4001 Xiangqi
  17. 100+份项目管理模板和工具免费下载,包含项目管理各个流程都该用到哪些工具和方法!
  18. canvas——实现图片验证码(功能实现)
  19. 网站app被劫持怎么办?dns被劫持,域名被劫持,HTTPDNS阿里云域名防劫持, DNSPod移动解析防劫持服务D+...
  20. lisp绘制棱锥_椭圆轴棱锥,elliptical axicon,音标,读音,翻译,英文例句,英语词典

热门文章

  1. J9数字平台科普:Web3支柱:去中心化存储全面解析
  2. 化妆品级羧甲基纤维素钠(CMC)-市场现状及未来发展趋势
  3. 易买网更多新闻代码_《女神异闻录5》新网站源代码内藏玄机 4月25日有更多情报...
  4. 蒋宇捷——程序员的进化 - 在拉勾1024程序员节上的演讲
  5. 砸盘、销号、解散社群,Merlin Lab“跑路三连”暴露了DeFi哪些问题?
  6. 蓝牙技术|蓝牙标准将迈向 6GHz 频段,蓝牙技术迈向新台阶
  7. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  8. 基于微信小程序的充电桩预约管理系统的设计与实现(论文+源码)_kaic
  9. 乘风破浪潮头立,扬帆起航正当时——韩国5G商用情况解析
  10. 自动量程万用表的实现原理_自动量程万用表的优缺点