0511JS练习:冒泡排序

1、蓝球弹起的高度 100 米 第几次高度小于1米,每次弹起是上一次的0.6

var gaoDu = 100;
var ciShu = 0;
while(gaoDu >= 1){
    gaoDu *= 0.6;
    ciShu++
}
alert(ciShu);

2、标准体重:
    男士体重-身高+100=±3  
        女士体重-身高+110=±3
var jg = tz-sg+100
用户输入身高,再输入体重 判断是不是标准体重

var xingbie = prompt("请输入性别");
while(xingbie != "男" && xingbie !="女"){
     xingbie = prompt("请输入正确的性别");
}
var height = prompt("请输入身高(  )cm");
var width =prompt("请输入体重(  )kg");
if(xingbie == "男"){
    var cha = width - height +100;
    if(cha >= -3 && cha <= 3){
        alert("是标准体重");
    }else
    alert("不是标准体重");
}else{
    var cha = width - height +110;
    if(cha >= -3 && cha <= 3){
        alert("是标准体重");
    }else
    alert("不是标准体重");
}

 3、实现对一个数组去重的功能。
var attr =[2,34,2,5,6,9,8,6,4,34,67,6];
思路:
构建一个新的数组存放结果。
for循环中每次从原数组中取出一个元素,用这个元素与新数组对比。
若新数组中没有该元素,则存到结果数组中。
index0f()返回数组中第一次出现所查项的索引,如果没有,返回-1

var attr =[2,34,2,5,6,9,8,6,4,34,67,6];
var Attr1=[];
for (var i=0;i<attr.length;i++) {
    if(Attr1.indexOf(attr[i])==-1){
        Attr1.push(attr[i]);
    }
}
alert(Attr1)

2、冒泡排序

var attr = [8, 3, 6, 9, 7];
for (var i =0;i<attr.length; i++){
      for (var j=0; j<attr.length-i-1;j++) {
          if(attr[j]>attr[j+1]){ 
              var attr2=attr[j+1]; 
              attr[j+1]=attr[j];  
              attr[j]=attr2;    
          }
      }
}
var attr = [8, 3, 6, 9, 7];
for(var i = 0;i<attr.length-1;i++){
    for(var j = i + 1;j<attr.length;j++){
          if(attr[i]>attr[j]){ 
              var attr2=attr[j]; 
              attr[j]=attr[i];  
              attr[i]=attr2;    
          }              
      }
}
alert(attr);

原文地址:https://www.cnblogs.com/zhangbaozhong/p/9033312.html