数组(API)

1.数组的随机做法

var arrName=["小黑","小花","小白","小小"];
var index=Math.floor(Math.random()*4);        
console.log(arrName[index]);

1.i 苏宁易购的子页面服务市场的主页的轮播图的背景颜色 也采用的数组存的颜色的方法

var arr=["rgb(11, 205, 249)","rgb(35, 0, 233","rgb(4, 15, 37)","rgb(11, 205, 249)","rgb(253, 190, 45)","rgb(4, 15, 37);"];
function next_Pictuer(){  //下一张的函数
    var aa=$('#focusImages li a').length;
    console.log(aa);
    $index1++;
    if($index1>aa-1){
        $index1=0;
    }
    $("#serv-first").css("background",arr[$index1]);//最外边的div的background随着当前的index所变化。
    $('#focusImages li a').fadeOut();
    $('#focusImages li a').eq($index1).fadeIn();
    $('#focusNumBox a').eq($index1).addClass('focusSel').siblings().removeClass('focusSel')
}

2 数组存储一个0-4的随机数

   var arr_num=new Array(10);//长度为10;
    for(var i=0;i<arr_num.length;i++){
        arr_num[i]=Math.floor(Math.random()*5)//0-4的随机数
    }
    document.write(arr_num);

3.查看一个数是否在0-4的随机数当中

var arr_num=new Array(4);//长度为4;
    var yaa=parseInt(prompt("输入一个0-4的随机数"));
    for(var i=0;i<arr_num.length;i++){
        arr_num[i]=Math.floor(Math.random()*5)//0-4的随机数
    }
    document.write(arr_num);
    for (var i = 0; i < arr_num.length; i++) {
        if (aa== arr_num[i]) {
            flag = true;
            break;
        }
    }
    if(flag){
        alert("找到了");
    }else{
        alert("没有找到");
    }

4.数组排序 采用的数组自带的sort方法 冒泡法之类的

var aa=[1,6,9,9,8];
    aa.sort(function(a,b){    //a-b:从小到大
        return b-a;          //b-a:从大到小  
    });
    for(var i=0;i<aa.length;i++){
        console.log(aa[i]);
    }

5.数组去重

var aa=[1,6,9,9,8];
    var bb=[];  //定义一个结果数组,放置木有重复的数字
    for(var i=0;i<aa.length;i++){
        var flag=1;
        for(var j=0;j<bb.length;j++){
            if(aa[i]==bb[j]){   //已经存在那么一个数字和结果数组的值重复  退出循环
                flag=2;
                break;
         }
        }
        if(flag==1){ 
            bb.push(aa[i]);  //array.push() 将值添加到数组的尾部;
        }    
    }
    console.log(bb)
用数组做一个评委打分,要求最大分,最小分,平均分,最大分和最小分是哪个评委打的
    var score=new Array(5); //定义一个空数组,用来储存评委的分数
    var sum=0;
    var avg;
    for (var i=0;i<score.length;i++){
        while(true){
            var sc=parseInt(prompt("请第"+(i+1)+"位评委打分"));
            break;  //while死循环  必须要有break的指令
        }
        score[i]=sc; //把分数存在数值里面
    }
   for(var j=0;j<score.length;j++){
       sum=sum+score[j];
       document.write("这是第"+(j+1)+"位评委打分:" + score[j]+"<br/>");
       avg=sum/(score.length);
   }
    document.write("他们的平均分为:"+avg+"<br/>");
    var max=score[0];   //定义一个最大值和最小值
    var min=score[0];
    for(var i=0;i<score.length;i++) {
        if (score[i] > score[0]) {    //如果存在那么一个值>最大值
            max = score[i]    //把这个值赋值给最大值
        }
        if (score[i] < score[0]) {
            min = score[i];
        }
    }
        document.write("最高分为:"+max+"<br/>");
        document.write("最低分为:"+min+"<br/>") ;
    for(var i=0;i<score.length;i++){
         if(max==score[i]){
         document.write("最高分是第"+(i+1)+"位"+"<br/>");
         }
         if(min==score[i]){
         document.write("最低分是第"+(i+1)+"位"+"<br/>");
         }
    }

数组的常用API
1.array.length;获取数组的长度;

2.array.push(value);将值添加到数组的尾部;
3.array.unshift(value);将值添加数组的头部;
4.array.pop();删除数组的最后一个元素,并且返回删除元素;
5.array.splice(start,length);从一个数组当中删除一个或多个元素,返回所移除的元素;
6.array.concat(arr1,arr2);将多个数组合并为一个数组,并且返回合并数组;
7.array.join(“分隔符”);将数组转换为字符串,字符串按照分隔符分割,返回分割好的字符串
8.array.reverse();反转数组,返回翻转后的数组;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值