解决方法
混名汪小星
这个作者很懒,什么都没留下…
展开
-
简单实现根据年龄Array.sort()排序
我的新博客地址: https://www.cnblogs.com/wxyblog/var arr = [{'name': '张三', age: 26},{'name': '李四', age: 12},{'name': '王五', age: 37},{'name': '赵六', age: 4}]; arr.sort( (a,b)=>{ return b.age-a.age;...原创 2019-12-26 09:50:18 · 709 阅读 · 0 评论 -
四个数出现一次的数字---JavaScript---异或解决方法
在一个数组中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。思路:我们把数组中所有数字的二进制表示的每一位都加起来。如果某一位的和能被3整除,那么那个只出现一次的数字二进制表示中对应的那一位是0;否则就是1。思路2:数组用逻辑与,异或的做法function fun(){ var arr=new Array(4); //定义为四个数的数组 for(var...原创 2019-05-22 20:25:23 · 419 阅读 · 0 评论 -
寻找两个有序数组最小相同元素---JavaScript--解决方法
寻找两个有序数组最小的相同元素思路:将两个数组遍历匹配,只要存在相同元素则存入空数组中,在将加入元素的数组排序,最后将元素输出function fun2(){var arr= [9, 2, 5, 9, 10]var arr2= [9, 4, 6, 2, 10]var arr1=[]for(var i=0;i<arr.length;i++){ //遍历数组 for...原创 2019-05-22 21:07:45 · 3371 阅读 · 0 评论 -
用位运算,求排序变量思路方法
题目:三个变量排序输出 思路:首先输入三个参数,X,Y,Z,要将三个参数进行大小比较在排序输出,,x,y,z输出时的位置是不变的,所以将三个数比较后的最大值赋值给x,第二大的值赋值给Y,最小的值就默认为z了,完成从大到小的排序输出 function stro(x,y,z){ x<y && (x^=y,y^=x,x^=y) //排出最大值,并赋值给x...原创 2019-05-11 18:11:27 · 173 阅读 · 0 评论 -
JavaScript--利用for循环解决打印九九乘法口诀表
定义一个函数,打印九九乘法口诀表思路:九九乘法表共有9行,先定义一个for外循环,用来分行,且小于等于9再定义一个内循环,用来循环输出每一行的内容,循环次数J小于等于 k,当K循环次数越大时内循环输出的次数越多,根据九九乘法表的特点: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9……内循环输出的公式与循环次数变量累加相关,所以k和j为乘数k*j为...原创 2019-05-14 21:11:48 · 4870 阅读 · 1 评论 -
将网页无序列表反向排序---JavaScript--解决思路
思路:先获取ulNames的innerHTML,删除html开头的空字符li和结尾的/li空字符,将html按/li空字符li切割保存为names数组中<button onclick="nameSort()">对名字排序</button><ul id="ulNames"> <li>tom</li> <li>rose&l...原创 2019-05-23 16:52:12 · 387 阅读 · 0 评论 -
随机出十道加法题----JavaScript--解决方法
随机出十道加法题,接收玩家输入结果,然后判断对错,对一道题加10分,游戏结束,给出总分如果输入exit,直接退出游戏思路:1.创建数组。2.创建输出随机数加入数组。3.创建循环体将随机数相加十次,判断结果,最后输出。 function fun(){ var sum=0; //总得分初始值 for(var i=0;i<10;i++){//将以下循环10次 ...原创 2019-05-23 17:15:48 · 4067 阅读 · 0 评论 -
二维数组寻找某元素坐标---JavaScript--解决思路
有序二维数组寻找某元素坐标方法一:嵌套循环遍历var arr=[[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]]var num=Number(prompt("请输入您需要找到坐标的数")) for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ ...原创 2019-05-23 18:08:08 · 3240 阅读 · 0 评论 -
对信息加密及解密--JavaScript---解决方法
对信息进行加密 “520 1314” “今晚八点,不见不散”charCodeAt String.fromCharCode sub() slice() substr()定义一个函数加密规则:每字符串都转化为unicode码 —保证每一个unicode码都是五给字符 不够5个字符的地方用0补上定义一个函数解密:通过unicode码 转换为字符 var msg = "今晚8点,...原创 2019-05-23 18:59:07 · 247 阅读 · 0 评论 -
找出一段字符串中出现最多的一个字符串,并出现多少次 ---详解
思路分为两个部分1,将单个字符串循环输出,给到json,并为单个字符串赋予循环重复的次数2,将json做循环比较出最大次数的字符和次数 var str="aaaaaaabbbccdfsdafgagfgvfg" var json={}; //定义JSON格式的变量,以备后用 //第一部分 //遍历字符串,可理解为将每个字符串分别存在json={}里面,而存在jso...原创 2019-06-06 15:50:53 · 434 阅读 · 0 评论 -
原生JS 实现2048小游戏详解
HTML部分 2048小游戏 <div class="score-style">Score:<span id="scorespan1">0</span></div> <div class="gameover-background-stly" id="gameoverid"> <div ...原创 2019-06-01 16:35:54 · 661 阅读 · 0 评论 -
两个日期之间如何做计算--Date对象--解决方法
问题?两个日期之间如何做计算?思路:分别提取出,年,月,日,时,分,秒进行计算最后整合输出。注意:西方月份是,0~11,星期是0到6// 2019年05月22日 星期三 上午11:06 下午2:30:03 function format(date){ // 获取date中的年份 y var y=date.getFullYear(); // 获取date中月+1保存...原创 2019-05-25 16:29:06 · 408 阅读 · 0 评论 -
数组去重--JavaScript--解决思路
var arr=new Array(8) //首先声明一个函数接受用户输入 for(var n=0;n<arr.length;n++){ arr[n]=Number(prompt('请输入第'+(n+1)+'个数')) } console.log(arr) ...原创 2019-05-17 10:51:18 · 178 阅读 · 0 评论 -
数组中的元素逆序输出---JavaScript--解决思路
将一个数组中的元素逆序输出,即第一个元素和最后一个元素交换,第二个数与倒数第二元素交换……,例如:原数组为:9 2 5 7 8,逆序后的数组为:8 7 5 2 9方法1通过 .reverse()直接将数组进行倒序排列。 function ti4(){ var arr2=[1,5,5,7,89,10,'abc',45] arr2.reverse() ...原创 2019-05-17 10:47:41 · 3044 阅读 · 0 评论 -
返回1+1/3+1/5+1/7+....1/n的和----JavaScript
定义一个函数,返回1+1/3+1/5+1/7+…1/n的和思路:利用for循环,从1开始,分母为1+2,1+2+2,1+2+2+2,……得出规律1/n,n次累加且分母n%2不等于0,,function nine(){var r=prompt("请输入数字"); //输入值for(var n=1,sum=0;n<=r;n++){ //循环区间...原创 2019-05-15 10:29:22 · 3341 阅读 · 0 评论 -
分解质因数
4.将一个正整数分解质因数。例如:输入90,打印出90=233*5。//程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。//(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。//(3)如果n不能被k整除,则用k+1作为k的值,...原创 2019-11-06 18:04:29 · 193 阅读 · 0 评论 -
请问第五个人的年龄---JavaScript---for循环
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?思路:共有5人,最小为10岁,依次是10+2,10+2+2,10+2+2+2,…… 10 10+1*2 10+ 2*2 10+3*2 …… ...原创 2019-05-15 13:23:49 · 544 阅读 · 0 评论 -
正整数分解质因数----js--解决思路
//4.将一个正整数分解质因数。例如:输入90,打印出90=233*5。思路1://程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。//(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。//(3)如果n不能被k整除,则用k+1...原创 2019-05-16 00:12:32 · 4952 阅读 · 0 评论 -
定义一个猜随机数大小的函数,猜测结果打印输出---JavaScript--解决思路
定义一个猜随机数大小的函数,猜测结果打印输出思路:声明一个随机变量作为被猜数,且为正整数,1当输入值比被猜数大或小的情况分别打印结果,并继续弹出输入框2当输入值等于随机变量时输出结果并退出3.当不想继续猜下去,则给一个退出按钮“exit”function fun(){ var i =Math.random()*10; //取整 i =i | 0; ...原创 2019-05-16 15:05:55 · 365 阅读 · 0 评论 -
通过函数统计这些随机数中某个数出现的次数---JavaScript--解决思路
编写一个程序,用于产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数思路:1.先声明一个产生随机小数,将小数*10变为个位,然后在四舍五入变成1到10之间的整数,用for循环将数值加入到空数组,生成20个数的数组r。2.声明接受用户输入f,将用户输入f与r数组里的元素对比,将对比数值相同的次数用count累加,最后输出结果 funct...原创 2019-05-16 15:07:22 · 1533 阅读 · 0 评论 -
用 * 打印一个矩形---JavaScript--解决思路
用 *在控制台 打印一个矩形思路:将行与列的内容用两层循环遍历,外循环输出行数,内循环输出每一行的个数,也就是列/* ******* ******* ******* ******* */ //console.log("*******") var result=""; for(var i=0;i<4;i++){//打印四行* ...原创 2019-05-21 19:41:04 · 3038 阅读 · 0 评论 -
模拟银行取款输入密码案例---JavaScript do……while解决办法
/* 例:模拟银行取款输入密码案例分析: 总共有三次输入密码的机会,如果三次都输入错误,则账户冻结假设用户第一次输入错误,提示用户再次输入, 如果正确直接进入取款界面假设用户的账户名和密码为admin123 */ var count=0;do{ var mess=prompt('请输入用户名和密码');if(mess=='admin123'){ document.write('登陆...原创 2019-05-21 20:06:09 · 2868 阅读 · 0 评论 -
控制台打印1-100之间的积,所有的数字,3的倍数---JavaScript--解决方法
控制台打印1-100之间所有的数字 function fun(){ //控制台打印1-100之间所有的数字 for(var i=1;i<=100;i++){ console.log(i); } console.log(i);//? }打印1-100中所有3的倍数 for(var j=100;j>=1;j--){ if(j%3==0){...原创 2019-05-21 20:55:45 · 4055 阅读 · 0 评论 -
用for循环打印三角型和矩形--JavaScript--解决方法
打印三角型***********for ( var i=1;i<=4;i++){for (var j=1;j<=i;j++){ document.write("*"); }document.write("<br />")}; 打印正方型思路:循环初始值的取值,i=0,i<5,循环6次,打印6行6列* for(var i=0;...原创 2019-05-21 21:25:02 · 1747 阅读 · 0 评论 -
冒泡排序---javascript数组--解决思路
接受用户输入添加至数组 function maopao(){ var arr=new Array(8) for(var n=0;n<arr.length;n++){ arr[n]=Number(prompt('请输入第'+(n+1)+'个数')) // 接受用户输入添加至数组 } console.lo...原创 2019-05-18 22:10:44 · 173 阅读 · 0 评论