循环+数组

死循环:

    while(true){

      if(满足的条件){

          break 当满足上面条件时,跳出死循环

  }

}

数组:

    定义:

      数组元素:数组里的每一项

      数组长度:数组里面元素的个数  数组名.length

      数组下标(索引):数组元素在数组里面的位置 (索引都是从0开始算,数组里面的第一个元素是0)

      赋值和使用:

      push();在最后追加一个元素。  数组名.push(增加的内容);

      unshift();在前面追加一个元素。

      pop();删除最后一个元素。

      shift();删除第一个元素。

      indexOf();查找元素第一次出现的位置,返回下标,没找到的话返回-1(可用来查重);

      lastindexOf();查找元素最后一次出现的位置,返回下标,没找到返回-1。

//    给数组赋值    
var attr =[];
//    给数组设置三十六次循环
  for(var i=0;i<36;i++){
 //        给索引为i的元素赋值为i+1
      attr[i] = i+1;
  }    
//定义一个空数组    
var sj= [];    
//    给取值次数赋值
var js = 0;
//    设置一个循环
while(true){
//    定义一个到36的随机数,并取整
        var num = parseInt(Math.random()*36);
//    判断从数组取出来的数不重复
        if (sj.indexOf(attr[num]) == -1){
//            取出一次加一次
            js++;
//            将不重复的取出来放到空的数组
            sj.push(attr[num]);
//            判断 取出数字第七次时,结束循环
            if(js == 7){
                break;
            }
        }
    } alert(sj);
用死循环和数组做随机数
原文地址:https://www.cnblogs.com/cp123/p/8610831.html