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();反转数组,返回翻转后的数组;