冒泡排序:
var arr=[4,2,1,3,6,5]; 注释 变量arr里有4,2,1,3,6,5六个元素
for(var i=0;i<arr.length;i++ ){ 从第一个开始比较,长度小于变量arr,每循环一次加1
for(var j=i+1;j<arr.length;j++){ 从第二个开始比较,长度小于变量arr,每循环一次加1 if(arr[i]>arr[j]){ 判断条件:如果第一个位置的数大于第二个位置的数 var temp = arr[i]; 把第一个位置的数放入暂存容器
arr[i] =arr[j] 把第二个数放在第一位 arr[j] =temp 把暂存器的数放在第二位
} } } for(var x in arr){
document.write(arr[x]+",")
}
去重:
var arr=[1,1,2,2,3,3,4,4,5,5]; 注释: arr里有1,1,2,2,3,3,4,4,5,5这些元素
var arr2=[]; arr2里暂时没有任何元素
for(var a=0;a<arr.length;a++ ){ 从第一个开始数,长度小于arr 每次循环加1
var status=0; 设置一个暂存变量
for( var b=0;b<arr2.length;b++){ 第二个循环,从第一位开始,小于arr2的长度,每次循环加1
if(arr[a]==arr2[b]){ 如果arr里的的第一个元素,等于arr2里的第一个元素
status=1; 那么暂存变量变成1
break ; 断开
}
}
if(status==0){ 如果暂存量=0的时候
arr2.push(arr[a]) 将数值推入arr2
}
}
alert(arr2) 弹出arr2
遍历
遍历共有两种写法:
var arr=[];
1) for(i=0;i<arr.length;i++){}
2) for( var i in arr){}
1 var a=[]; //空数组a
2 var b=[]; //空数组b
3 const gods = ['Apollo', 'Artemis', 'Ares', 'Zeus'] //数组gods
4
5 var fillBtn=document.getElementById("fillBtn");
6 var alertBtn=document.getElementById("alertBtn");
7
8
9
10
11 for(var i=0;i<gods.length;i++){ //遍历数组gods后,将长度gods(1-4)推入数组
12
13 var num=i;
14 a.push(num)
15
16
17 }
18
19 for (var i in gods){ //将数组gods遍历后,将其元素推入到数组b中
20
21 var ziji=gods[i];
22 b.push(ziji)
23
24 }
25
26
27 fillBtn.onclick=function(){
28
29 alert(a) //a会显示0,1,2,3
30 }
31
32 alertBtn.onclick=function(){
33 alert(b) // b会显示Apollo', 'Artemis', 'Ares', 'Zeus
34 }