<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组</title>
<style type="text/css">
div {
width: 200px;height: 200px;
border:2px solid blue;
font-size:40px;
text-align:center;
line-height: 200px;
background: rgb(111,222,111);
}
</style>
</head>
<body>
<div class="myDiv">1</div>
<div class="myDiv">2</div>
<div class="myDiv">3</div>
<div class="myDiv">4</div>
<div class="myDiv">5</div>
<script type="text/javascript">
/*
* 数组:用于存放大量数据的有序集合.
* 语法结构:
* var 数组名 = [值1,值2,值3...]
* js里的数组里可以存放不同数据类型的数据.
*/
// var numArr = [1, 2, 3, 4, 5];
// var city = ["北京", "上海", "广州", "深圳", "郑州"]
// console.log(typeof numArr);
// console.log(typeof city);
// var arrs = [1, true, "呵呵", -3.56]
// console.log(arrs);
//
// var a = 5;
// var arrs2 = [a + 5, a * 5, a++ ,a ,a--]
// console .log(arrs2);
// console .log(a)
//
// var arrs3 = [1, ,3 ]
// var arrs4 = [, , , , , ,]
// console.log(arrs3[1]);
// console.log(arrs4[2]);
//如果全部写逗号,系统会会忽略最后一个逗号.
/*
* 如何从数组中取元素????
* 访问数组中元素的方法:
用下标访问.
* 数组名[下标]
* 下标是从0开始的.
*/
// var city = ["北京", "上海", "广州", "深圳", "郑州"]
// console.log(city[4])
// console.log(typeof arrs3[1]);
//如果数组中某些元素不赋值,系统会将其判定为undefined类型.
//如果要遍历整个数组,通常会与循环结合使用.
// for(var i = 0; i <5; i++){
// console.log("array[" + i + "] = " + city[i])
// }
// var numArr = [1, 2, 3, 4, 5];
// for(var i = 0; i < 5; i++){
numArr[i] *= 10;
// numArr[i] = numArr[i]*10;
// console.log(numArr[i]);
// }
// numArr[5] = 6;
// console.log(numArr);
//空数组
// var emptyArr = [];
//练习1 声明一个数组,并向该数组中存放10个随机数,随机数范围[20, 50].
// var emptyArr = []
// for(var i = 0; i < 10; i++) {
// emptyArr[i] = Math.floor(Math.random() * 31 + 20)
// }
// console.log(emptyArr)
//练习2 在练习1的基础上,求数组的最大值,最小值,平均值
// var emptyArr = []
// var a = 0;
// var b = 50;
// var sum = 0;
// var avg = 0;
// for(var i = 0; i < 10; i++) {
// emptyArr[i] = Math.floor(Math.random() * 31 + 20)
// a = a > emptyArr[i] ? a : emptyArr[i];
// b = b < emptyArr[i] ? b : emptyArr[i];
// sum += emptyArr[i];
// }
// avg = sum /10 ;
// console.log(emptyArr)
// console.log("最大值"+a, "最小值"+b, "平均值"+avg)
//练习3 有两个数组arr1和arr2,分别给两个数组中的元素赋10个随机值,然后将两个数组里对应下标上的元素相加,将相加后的结果赋值到第三个数组arr3的对应下标的位置.
var arr1 = []; arr2 = []; arr3 = [];
for(var i = 0; i <10; i++){
arr1[i] = Math.floor(Math.random()*10)
arr2[i] = Math.floor(Math.random()*10)
arr3[i] = arr1[i] + arr2[i]
}console.log(arr1, arr2, arr3)
//通过类名获取元素
//getElementByClassName()
var divs = document.getElementsByClassName("myDiv");
// console.log(divs);
for(var i = 0; i < 5; i++){
// divs[i].style.background = "red";
//随机三元色[0,255]
var red = Math.floor(Math.random() * 256);
var green = Math.floor(Math.random() * 256);
var blue = Math.floor(Math.random() * 256);
divs[i].style.background = "rgb(" + red + "," + green + ","+ blue +")"
}
</script>
</body>
</html>