JS数组
数组创建
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// //创建数组;
// var li1 = new Array();
// var li2 = [1, 2, '张长旭', true];
// console.log(li2);
// //查看数组长度
// console.log(li2.length);
// //超出长度显示undefined
// console.log(li2[5]);
// 遍历数组.length动态获得数组长度
// var arr = ['red', 'green', 'blue'];
// for (var i = 0; i < arr.length; i++) {
// console.log(arr[i]);
// }
//1. 案例求数组的和与平均值
// var arr = [2, 3, 4, 1, 2, 3, 67, 8];
// var sum = 0;
// for (var i = 0; i < arr.length; i++) {
// sum += parseFloat(arr[i]);
// }
// alert("数组和为:" + sum + ",平均值是:" + sum / arr.length);
//2. 求数组最大值
// var arr = [1, 3, 4, 55, 6, 22, 111, 511];
// var max = 0;
// for (var i = 0; i < arr.length; i++) {
// if (max < arr[i]) {
// max = arr[i];
// }
// }
// alert("最大值是:" + max);
//3. 数组装换成分割字符串
// var arr = ['red', 'green', 'blue', 'pink'];
// var str = '';
// var sep = "!"
// for (var i = 0; i < arr.length; i++) {
// str += (arr[i] + sep);
// }
// alert(str);
//数组新增元素
// var arr = new Array();
// var num = eval(prompt("输入几个值?"))
// for (var i = 0; i < num; i++) {
// arr[i] = prompt("请输入第" + (i + 1) + "个值:");
// }
// console.log(arr);
//筛选数组1(将数组中大于10的元素选出来,放入新数组)
// var arr = [2, 3, 22, 11, 23, 1, 7, 8, 66];
// var newarr = [];
// var j = 0;
// for (var i = 0; i < arr.length; i++) {
// if (arr[i] >= 10) {
// newarr[j] = arr[i];
// j++;
// }
// }
// console.log(newarr);
//筛选数组1(将数组中大于10的元素选出来,放入新数组)
arr = [2, 3, 22, 11, 23, 1, 7, 8, 66];
var newarr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
newarr[newarr.length] = arr[i];
}
}
console.log(newarr);
</script>
</head>
<body>
</body>
</html>
数组遍历
// 6. 数组的遍历
var a = [1, 22, 3, 1, 444, 32];
for (var i = 0; i < a.length; i++) {
console.log(a[i]);
}