冒泡排序
<script>
let arr=[3,5,4,2,1];
for(let i=0;i<4;i++){
if(arr[i]>arr[i+1]){
let temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
console.log(arr);
for(let i=0;i<3;i++){
if(arr[i]>arr[i+1]){
let temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
console.log(arr);
for(let i=0;i<2;i++){
if(arr[i]>arr[i+1]){
let temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
console.log(arr);
for(let i=1;i<arr.length;i++){
for(let j=0;j<arr.length-i;j++){
if(arr[j]>arr[j+1]){
let temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);
let arr1=[];
for(let z=0;z<10;z++){
let n=Math.floor(Math.random()*71+10);
arr1.push(n);
}
console.log(arr1);
for(let i=1;i<arr1.length;i++){
for(let j=0;j<arr1.length-i;j++){
if(arr1[j]<arr1[j+1]){
let temp=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=temp;
}
}
}
console.log('冒泡排序');
console.log(arr1);
console.log('最大值是'+arr1[0]);
console.log('最小值是'+arr1[arr1.length-1]);
</script>
二维数组
<script>
let arr1=['姜桓楚','苏护','姜子牙'];
let arr2=['李信','苏烈','盾山'];
let arr3=['百里守约','百里玄策','百里屠苏'];
let arr4=[ arr1,arr2,arr3,['黄海波','李易峰','吴亦凡','王力宏'] ];
console.log(arr4);
console.log(arr4[2][2]);
for(let i=0;i<arr4.length;i++){
for(let j=0;j<arr4[i].length;j++){
document.write(arr4[i][j]+'<br>');
}
document.write('<hr>');
}
let arr5=[[1,34,2],[2,45,6],[2,3,67]];
let max=arr5[0][0];
let min=arr5[0][0];
for(let i=0;i<arr5.length;i++){
for(let j=0;j<arr5[i].length;j++){
if(arr5[i][j]>max){
max=arr5[i][j];
}
if(arr5[i][j]<min){
min=arr5[i][j];
}
}
}
document.write('最大值是'+max+';最小值是:'+min)
</script>
数组练习
<script>
let arr=['百里守约','百里玄策','百里屠苏','姜桓楚','苏护','姜子牙'];
let txt =document.getElementById('txt');
let btn =document.getElementById('btn');
console.log(arr);
btn.onclick=function(){
let n=txt.value;
if(arr.indexOf(n)==-1){
alert('该用户不存在');
}else{
arr.splice(arr.indexOf(n),1);
alert('已删除');
}
txt.value='';
console.log(arr);
}
</script>
模板字符串
<script>
let username='岳飞';
let age=36;
let story='打败金兀术';
let str='姓名:'+username+'年龄:'+age+'事迹:'+story;
console.log( str );
let str1= `姓名:${username},年龄:${age},事迹:${story}`;
console.log( str1 );
let str2=`
姓名:${username},
年龄:${age},
事迹:${story}
`;
console.log( str2 );
let btn=document.getElementById('btn');
let list=document.getElementById('list');
btn.onclick=function(){
let html='';
for(i=0;i<10;i++){
html+=`
<li>
<h1>${username}</h1>
<p>${age}</p>
<p>${story}</p>
</li>
`;
}
list.innerHTML+=html
};
let str3=`1+1=${1+1}`;
console.log(str3);
let str4=`同是天涯沦落人,${3>4?'莫愁前路无知己':'从此萧郎是路人'}`;
console.log(str4);
function show(){
return '莫愁前路无知己';
}
let str5=`${show()},凭君传语报平安`;
console.log(str5);
</script>
计时器
<script>
let num = 10;
let n =null;
let timmer;
n= setInterval(function(){
num--;
time.innerHTML=num;
if(num<=0){
clearInterval(n);
}
},1000);
console.log(n,num);
stop1.onclick=function(){
clearInterval(n);
};
function show(){
let r=Math.floor(Math.random()*256);
let g=Math.floor(Math.random()*256);
let b=Math.floor(Math.random()*256);
time.style.background=`rgb(${r},${g},${b})`;
start.style.background=`rgb(${r},${g},${b})`;
stop1.style.background=`rgb(${r},${g},${b})`;
btn.style.background=`rgb(${r},${g},${b})`;
}
start.onclick=function(){
clearInterval(timmer);
timmer=setInterval(show,100);
};
btn.onclick=function(){
setTimeout(function(){
alert('计时器真好玩儿');
},2000);
};
</script>
计时器的使用
<script>
let arr=["姚朋辉","李栋宇","卢自豪","邓医功","李道赓","魏义豪","贾祥磊","董宴斌","张继坤","熊家宝","罗开心","陈奕行","姜特","刘佳辉","栾艺朋","高学文","张盈迪","朱亚柯","屈龙飞","刘哲","李圣卓","张帅","许振磊","闫寅龙","李世玮","张洪瑞","冯梦林","陈世航"];
let timmer;
btn.onclick=function(){
clearInterval(timmer);
timmer=setInterval(function(){
let n=Math.floor(Math.random()*(arr.length));
txt.innerHTML=arr[n];
},2);
};
btn2.onclick=function(){
clearInterval(timmer);
}
</script>