插入排序法 猴子选大王 检索的数组 验证身份证号码 练习

<!--插入排序法-->
  <script type="text/javascript">
   var arr = [2,56,8,45,120,67];
//   遍历数组arr 
   for(var i = 0;i<arr.length;++i){
//    遍历并比较数组元素
    for(var j=i;j>0;--j){  
//     if条件语句  数组里面前一个数比后一个数大  就会执行下面语句
     if(arr[j]>arr[j+1]){
//      将前面的数赋给num
      var num = arr[j];
//      数组后一个数赋给前一个数
      arr[j]=arr[j+1];
//      将num里面的数赋给后一个数
      arr[j+1]=num;
     }
    }
   }
//   访问排序后的数
   document.write(arr);
  </script>
  


  <!--猴子选大王-->
  <script type="text/javascript">
   var all = prompt('请输入猴子的总数');
//   创建猴子数组
   var group=[];
   for( var i=1;i<=all;++i){
    group.push(i);
   }
   var stop = prompt('从哪只猴子开始停止');
//   记录每次参与游戏(报数)的猴子位置
       i=0;
//       在猴子数量大于1时进行循环
   while(group.length>1){
//    猴子报数
    ++i;
//    从monkey数组的开头,取出猴子
   head =group.shift();
//   判断是否踢出猴子,不踢则把该猴子添加到monkey数组的尾部
   if(i%stop!=0){
    group.push(head);
    }
      }
      document.write(group[0]);
  </script>
  


  
  <script type="text/javascript">
//   待检索的数组
   var arr =['a','b','c','a','c'];
   var blank = [];
//   要查找的数组元素
   var find = 'a';
//   lastIndexOf最后出现的位置
   var i = arr.lastIndexOf(find);
   while(i !== -1){
       blank.push(i);
        i = (i > 0 ? arr.lastIndexOf(find, i - 1) : -1);
    }
  
   document.write(blank);
  </script>
  
  


  <script type="text/javascript">
   function  Pr(id){
//    身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,
//     最后一位是校验位,可能为数字或字符X
     var reg = /(^d{15}$)|(^d{17}$)|(^d{17}(d|X|x)$)/ ;
      if (reg.test(id)===false){
         alert("身份证输入不合法");
            return false;
        }else{
           alert("身份证合法");
          return true;
      }
   }
   var Pr1= prompt("请输入身份证号码");
            Pr(Pr1);
  </script>

原文地址:https://www.cnblogs.com/weixin2623670713/p/12645439.html