知识点回顾:js数组

1、从以下学员名单中随机选出3个学员:

['隔壁小王', '同桌小李', '儿时小吴', '初恋小周', '红颜小赵']。注意:不要有重复的学员。

        var arr = ['隔壁小王','儿时小吴' ,'初恋小周', '红颜小赵']  var newArr = [] //用来装选出来的人for(var i = 1 ; i <= 3 ; i++){ //总共循环三次,每循环一次就随机选一个学员出来var rad2 = parseInt(Math.random()*arr.length)  console.log(arr[rad2]);//把随机选出来的学员装进newArr数组里面,并且从arr数组里面删掉这个学员newArr.push(arr[rad2]) arr.splice(rad2,1)}console.log(newArr);//控制台打印出随机选出来的学员

2、猜数字游戏,有一个0-100随机数 玩家有5次输入的机会猜,每次猜一次,都要将结果告诉玩家是小了,还是大了。如果在5次机会内猜中,输出“聪明”,程序结束。如果5次机会用完 程序直接结束。

        var rad = parseInt(Math.random()*101) //声明变量rad来装0-100的随机数for(var i = 1 ; i <= 5 ; i++){var num = Number(prompt('请猜一个数'));if(num === rad){console.log('聪明!');break;}else if(num > rad){console.log('大了!');}else{console.log('小了!');}}console.log('程序结束!');

3、有一个4个长度的数组,每个位置装有0-9之间的随机数字,有10次输入的机会来猜每个位置的上的数是什么,每次猜完4个数字以后都要给出提示,正确几个 错误几个, 只有位置和数字完全正确才算正确,其他情况全视为错误。

        var arr = [] //用来装随机数的数组for (var i = 1; i <= 4; i++) {var rad = parseInt(Math.random() * 10)arr.push(rad);}console.log(arr);//执行10次for (var j = 1; j <= 10; j++) {//用户要开始输入四个数//把用户输入的四个数装进新数组里面去var newArr = [] //装用户输入的四个数for (var i = 1; i <= 4; i++) {var num = Number(prompt('输入一个数'))newArr.push(num);}console.log(newArr);//两个数组 相同下标 的值对比//比四次var correct = 0 //装正确的个数for (var i = 0; i < 4; i++) {if (arr[i] === newArr[i]) {correct++;}}//如果全正确,结束if (correct === 4) {console.log('全部正确!');break;} else {console.log('正确:' + correct + ' 错误:' + (4 - correct));}}

4、数据去重,使数组的每一项都不一样。

        var arr = [1, 2, 2, 2, 3, 3, 4, 5, 2, 3, 4, 4, 2, 23, 4, 5, 3, 54, 3, 3, 4];//控制第一个比较数for (var i = 0; i < arr.length - 1; i++) {//控制第二个比较数for (var j = i + 1; j < arr.length; j++) {if (arr[i] === arr[j]) {arr.splice(j, 1);j--;}}}console.log(arr);

5、将一个正整数分解质因数。例如:输入90,分别打印出90的质因数 2 3 3 5 。输入60分别打印出 2 2 3 5 。  60=2*2*3*5

        // 输入60分别打印出 2 2 3 5 。  60=2*2*3*5var num = Number(prompt('请输入一个数')) var arr = []  //装质因数的var num2 = numfor(var i=2;i<=num;i++){if(num%i === 0){console.log('i',i);arr.push(i);num = num/i;i--;}}var str = arr.join('*')console.log(num2 + '=' + str);

6、求数组中的最大值。

        var arr = [-100,-200,-200,500,0];var maxValue = arr[0];for(var i = 1 ; i < arr.length ; i++){if(arr[i] > maxValue){maxValue = arr[i];}}console.log('最大值=',maxValue);

7、数组为:[1,3,5,7,24,32,25,48]
1).求数组奇数的个数和偶数的个数。
 2).求出上面数组的平均值。

        var arr = [1,3,5,7,24,32,25,48]var sum = 0; //装偶数的个数var sum2 = 0;//总和for(var i=0;i<arr.length;i++){sum2+=arr[i];if(arr[i]%2 === 0){sum++;}}console.log('偶数:' + sum );console.log('奇数:' + (arr.length-sum) );console.log('平均值:' + (sum2/arr.length) );

8、挑出其中所有是大一的女生的名字。

        var arr = [['小A','女',21,'大一'],  ['小B','男',23,'大三'],['小C','男',24,'大四'],  ['小D','女',21,'大一'],['小E','女',22,'大四'],  ['小F','男',21,'大一'],['小G','女',22,'大二'],  ['小H','女',20,'大三'],['小I','女',20,'大一'],  ['小J','男',20,'大三']]for(var i=0;i<arr.length;i++){if((arr[i][3] === '大一') && (arr[i][1] === '女')){console.log(arr[i][0]);}}

【JS数组 习题练习】相关推荐

  1. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  2. 【数组方法大合集】原生js数组array常用工具方法大合集

    var array = {/* 数组求和*/sum: arr => eval(arr.join("+")),/* 判断一个数组(支持一个字符串)里面的是否有任何一个元素被包含 ...

  3. JS数组去重,JS根据数组里面的对象属性值去重

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 微信小程序开发交流qq群   173683895 js数组简单去重 var arr1 = [1, 2, 3, ...

  4. js数组去重(多种方法)

    1 // js数组去重 2 Array.prototype.fun1 = function(){ 3 var arr = this, 4 result = [], 5 i, 6 len = arr.l ...

  5. JS数组去重的6种算法实现

    1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...

  6. js数组去重解决方案

    js数组去重解决方案 参考文章: (1)js数组去重解决方案 (2)https://www.cnblogs.com/yxqd/p/10381932.html 备忘一下.

  7. 从JS数组中删除重复的值[duplicate]

    本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...

  8. js数组中forEach/some/every/map/filter/reduce的区别

    2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...

  9. 在js对象上绑定js数组原生方法

    在js对象上绑定js数组原生方法 在js对象上绑定数组方法会给当前对象添加一个lenght:0属性 例: var o = {}; [].pop.call(o) console.log(o)//返回结果 ...

最新文章

  1. Linux事件循环阻塞,深入浅析Node.js 事件循环、定时器和process.nextTick()
  2. 一句white-space:nowrap解决IE6,IE7下浮动元素不自动换行
  3. python——类和对象之__dict__属性的使用
  4. 计算机硬件系统的构成教学设计,2.1 计算机硬件系统教学设计思路
  5. 这个 CSS 库竟能帮你做汉堡?
  6. Spring Boot教程
  7. python学习手册-Python学习手册(第4版) 中文版.pdf
  8. 5. Javascript 错误和异常
  9. WebAPI HelpPage出现Failed to generate the sample for media type 'application/x-www-form-urlencoded'. 错
  10. java 文字水印 旋转_java实现倾斜水印铺满整张图
  11. bootstraptable冻结列无效_Bootstrap Table 冻结列功能详解
  12. 股票实时数据如何分析?
  13. Python基础知识点回顾
  14. 手机拍证件照的工具哪个好用
  15. 包中校中辉盛业集团荣获“中国优秀诚信品牌”奖项
  16. 光谱相似指数Spectral Similarity Index(SSI)计算
  17. php.ini配置文件中文详细解释
  18. 对linux系统4T硬盘分区
  19. Visual Studio 2022离线下载
  20. 区块链 — 默克尔树

热门文章

  1. 如何创建海外美区Apple ID,并使用支付宝购买Apple Store礼品卡,十分钟学会
  2. 图文解说百兆和千兆网线制作方法
  3. 电脑英语--著名软件篇
  4. 华为鸿蒙是安卓9,鸿蒙“翻车”了?网友发现全新的鸿蒙系统居然是安卓9.0,华为骗我们?...
  5. Python | 图片转文字
  6. 离奇而迷人的量子物理学:人类也是一种波
  7. Google Cloud 发起“Data Cloud Alliance”新联盟
  8. 3D建模教学 | 卡通石头高模制作技巧
  9. sql根据身份证号计算现在的年龄
  10. 键盘之争:QWERTY还是Dvorak