js数组试列题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript" src="math.js"></script>
<script type="text/javascript">
/* 1、 创建一个长度为10的数组,给数组元素随机赋值(0-10)。然后用3种方式遍历数组,输出为质数的数组元素。 */
var arr = new Array(10);
for (var i = 0; i < arr.length; i++) {
arr[i] = parseInt(Math.random()*11); //判断arr[i]是否是质数
}
console.log(arr);
for (var i = 0; i < arr.length; i++) {
//判断arr[i]是否是质数 if ( isPrime(arr[i]) ) { console.log(arr[i]); }
}
</script>
2、 随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
<script type="text/javascript">
var str= parseInt(Math.random()*100000).toString();
console.log("随机数"+ str.length+"位"+str+" 分别为:"+str.split(""));
</script>
3、开发一个标题为“FlipFlop”的游戏应用程序。它从1计数到100,遇到3的倍数就替换为单词“Flip”,5的倍数就替换为单词“Flop”,既为3的倍数又为5的倍数则替换为单词“FlipFlop”。
<script type="text/javascript">
var arr = new Array(100);
for (var i = 0; i < arr.length; i++) { arr[i] = i+1; }
for (var i = 0; i < arr.length; i++) {
if (arr[i]%3==0&&arr[i]%5==0) {
arr[i] = "FlipFlop";
} if(arr[i]%3==0){
arr[i] = "Flip";
} if(arr[i]%5==0){
arr[i] = "Flop";
}
}
console.log(arr);
</script> <br/>
5、生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。 例如:690123456789 第十三位计算其校验码的过程为: @前十二位的奇数位和6+0+2+4+6+8=26 i%2==0 @前十二位的偶数位和9+1+3+5+7+9=34 i%2!=0 @将奇数和与偶数和的三倍相加26+34*3=128 @取结果的个位数:128的个位数为8 @用10减去这个个位数10-8=2 所以校验码为2(注:如果取结果的个位数为0,那么校验码不是(10-0=10),而是0)实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。 例如:输入:692223361219输出:6922233612192
<script type="text/javascript">
var arr = new Array(13);
// var arr = [6,9,0,1,2,3,4,5,6,7,8,9];
for (var i = 0; i < arr.length-1; i++) {
arr[i] = parseInt(Math.random()*10);
}
//奇数位和 偶数位和
var jSum = 0,oSum = 0;
for (var i = 0; i < arr.length-1; i++) {
if (i%2==0) {
jSum+=arr[i];
}else{
oSum+=arr[i];
}
}
var ret = 10-(jSum+oSum*3)%10;
if( ret==10 ){ arr[12] = 0; }else{ arr[12]=ret; }
console.log("验证码是"+arr);
</script>
6、随机生成验证码。验证码的格式如:A2MC
<script type="text/javascript">
var arr = [1,2,3,4,5,6,7,8,9,0,"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
// var sum = 0;
var str = "";
for (var i = 0; i < 4; i++) {
var index = parseInt(Math.random()*arr.length);
str+=arr[index] ;
}
console.log(str);
</script>
</body>
</html>
js数组试列题的更多相关文章
- Java 数组算法列题解析
1.声明一个char类型的数组, 从键盘录入6个字符[1]遍历输出[2]排序[3]把char数组转化成一个逆序的数组 总结:分析问题时,先问自己,需要用到什么? 对于这题,第一步:先写一个main方 ...
- JS数组+JS循环题
先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> ...
- js 数组对象,数组的使用
var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2}); alert(a[7].x); //数组之中可以定义数组. var b=['a','b','c']; c ...
- js数组依据下标删除元素
最近在项目中遇到了一些问题,基础性的东西记得不牢固,就总结一下放在这里备再次查找,对操作js数组的一些问题一些常用的记录! 1.创建数组 var array = new Array(); var ar ...
- JS数组追加数组採用push.apply的坑
JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这样的自以为非常酷的,不须要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个非常大的 ...
- [学习笔记]JS 数组Array push相关问题
前言: 今天用写了一个二维数组,都赋值为零,然后更新其中一个值,结果和预期是不一样,会整列的相同位置都是同一个值. 1.用Chrome的控制台样例如下: arrs[2][2] =1的赋值,竟然是三个数 ...
- C#数组、js数组、json
C#数组 参考地址C#之数组 什么是数组?数组是一种数据结构,包含同一个类型的多个元素.数组的声明:int[] myIntArray; 注:声明数组时,方括号 [] 必须跟在类型后面,而不是变量名后面 ...
- JS数组array常用方法
JS数组array常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的 ...
- json、js数组真心不是想得那么简单
之前因为做前台的东西比較少,对于json和js数组的认识仅局限于一种固定格式.这样的固定的思维在开发前台时,特别是近期使用highcharts插件时.让我感到特别不明确.通过查询最终心头的疙瘩解开了. ...
随机推荐
- JS基础语法---for循环遍历数组
for循环遍历数组 要显示数组中的每个数据,可以如下: var arr=[10,20,30,40,50]; //显示数组中的每个数据 console.log(arr[0]); console.log( ...
- 微信小程序 setData 如何修改动态数据?
最近这段时间在写微信小程序,有一个页面需要动态修改 data 中的数据,而这里似乎是个坑. 1.正常修改 正常修改很简单,当触发 change 事件时,数据和页面都会同时发生改变.这个也不用多说,很简 ...
- JavaScript:for循环中let与var变量的绑定
碰到一道题: for(var i=0;i<2;i++){ setTimeout(function(){ console.log(i); },100) } //输出结果为:2 2 for(let ...
- Qt之圆角阴影边框
Qt的主窗体要做出类似WIN7那种圆角阴影边框,这一直是美工的需求. 这里是有一些门道的,尤其是,这里藏着一个很大的秘密. 这个秘密是一个QT的至少横跨3个版本,存在了2年多的BUG... https ...
- [b0023] python 归纳 (九)_html解析-lxml
# -*- coding: utf-8 -*- """ 学习lxml解析网页 程序功能: 解析 360影视 电影排行榜中的信息 https://www.360kan.co ...
- [日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况
在测试功能的过程中,出现这样一种现象.前端js发起ajax请求后,在浏览器的审查元素网络状态中可以看到status为pending,等15秒以后js会把当前超时的请求取消掉,变成了红色的cancel. ...
- nignx环境搭建
国产化 环境可以支持,中标麒麟 龙芯 银河麒麟
- python官方库安装包大全
https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely 需要什么包就 ctrl+f 搜索对应包 然后使用 pip install xxx\xxx\xxx ...
- thinkphp的运行
打开cmd切换到www目录下运行think E:\wamp64\www>php think run ThinkPHP Development server is started On <h ...
- 小测试整理(含T1 T2)
这次测试规模较小,前两题也较水,但需要整理 T1(Jelly的男♂难题1): 从一个点出发,以四连通的方式扩散,可以走#,不能走o,走过的格子每单位时间会增加1点高度,问扩散完整间屋子需要的时间,以及 ...