发表于: 2019-08-20 23:07:26
1 807
今天完成的事:深度学习了循环和数组,做了一些练习
//数组里找出出现次数最多的数
var arr=[6,12,3,61,6,6,2,3,3,4,1,6,2,3,4,6,5,4,6,5,34,]
//自己写的笨办法
/* var ar=[];
var aa=[];
var tt=0;
var ee=0;
for(var i=0;i<arr.length;i++){
ar[i]=0;
for(var t=0;t<arr.length;t++){
if(arr[i]===arr[t]){
ar[i]++;
}
}
}
var a=ar.slice();
for(var i=1;i<ar.length;i++){
for(var t=0;t<ar.length;t++){
if(ar[t]<=ar[i]||ar[t]===ar[i]){
ar.splice(t,1);
}
}
}
for(var i=1;i<ar.length;i++){
for(var t=0;t<ar.length;t++){
if(ar[t]<=ar[i]||ar[t]===ar[i]){
ar.splice(t,1);
}
}
}
for(var i=0;i<arr.length;i++){
if (a[i]===ar[0]){
aa[tt]=arr[i];
tt++
}
}
for( var i=0;i<aa.length;i++){
for(var t=1;t<aa.length;t++){
if(aa[t]===aa[i]){
aa.splice(t,1);
}}
}
for( var i=0;i<aa.length;i++){
for(var t=1;t<aa.length;t++){
if(aa[t]===aa[i]){
aa.splice(t,1);
}}
}
if(aa.length==1){
alert("出现频率最高的是"+aa[0]+"出现了"+ar[0]+"次")
}
else{
for(var i=0;i<aa.length;i++){
var b;
if(b==undefined){
b=aa[i];
}
else{
b+=","+aa[i];
}
}
alert("出现频率最高的是"+b+"出现了"+ar[0]+"次")
} */
//视频老师的方法
var aa={};
for(var i=0;i<arr.length;i++){
var n=arr[i];
if(aa[n]){
aa[n]++;
}
else{
aa[n]=1;
}
}
var dd;
for(var oo in aa){
if(!dd || aa[oo] > dd.un){
dd={
nu:oo,
un:aa[oo]
}
}
}
console.log(dd);
//找出最大值
var max=arr[0];
for(var i in arr){
if(arr[i]>max){
max=arr[i];
}
}
console.log(max);
//数组冒泡排序
/* var a=[12,311,32,54,76,2,4,6,6,23,45545,23,341,2,3,454,6,534,]
for(var i=1;i<a.length;i++){
for(var t=0;t<a.length-i;t++){
if(a[t]>a[t+1]){
var r=a[t];
a[t]=a[t+1];
a[t+1]=r;
}
}
}
console.log(a); */
//计算二位数组对角线
/* var f=[
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
]
var o=0;
for(var i=0;i<f.length;i++){
for(var t=0;t<f[i].length;t++){
if(i===t||t+i===4){
if(i===t&&t+i===4){
o+=(f[i][t]*2);
}
else{
o+=f[i][t];
}
}
}
}
console.log(o); */
//用户定义数组
/* var len=+prompt("请输入数组的长度")
var arr=new Array(len);
for(var i=0 ;i<len;i++){
arr[i]=prompt("请输入第"+(i+1)+"位的值")
}
console.log(arr); */
//简单的登录验证
/* var d=[
{lginid:"asd",lginpwd:"123",name:"阿狗"},
{lginid:"asdf",lginpwd:"123",name:"阿猫"},
{lginid:"asdfg",lginpwd:"123",name:"阿驴"}
]
var lginid=prompt("请输入账号");
var lginpwd=prompt("请输入密码")
var g=0;
var s;
for(var i=0;i<d.length;i++){
var f=d[i];
if(f.lginid===lginid&&lginpwd===f.lginpwd){
g=1;
s=d[i]
}
}
if(g==1){
alert("欢迎"+s.name+"回来")
} */
//打印等腰三角形
/* function a(){
var er=30;
for(var i=0;i<er;i++){
var ff="";
for(var t=1;t<=er-i;t++){
ff+=" ";
}
for(var g=1;g<2*i;g++){
ff+="*";
}
console.log(ff);
} } */
//求素数之和
/* function a() {
var er = 100;
var bb = 0;
for (var i = 2; i <= er; i++) {
var oif = false;
for (var t = 2; t < i - 1; t++) {
if (i % t == 0) {
oif = true;
break;
}
}
if(!oif){
bb += i;
}
}
console.log(bb);
} */
//打印乘法口诀表
/* function a(){
for(var i=1; i<=9;i++){
var ss="";
for(var t=1;t<=i;t++){
ss+=(i+"X"+t+"="+i*t+" ");
}
console.log(ss)
}
} */
//.fill数组遍历
/* function a(){
var arr=new Array(27);
arr.fill("1")
console.log(arr);
} */
评论