//数组
可以存放多个数据
是一种引用数据类型 属于对象
数组 和 普通对象功能类似 用来存储一些值
不同的是 普通对象是使用字符串为属性名的 而数组用数字作为索引操作元素
数组 存储性能好
如何创建数组
//一、 使用Array构造函数
//二、 使用数组字面量
//一 现在先了解 学习对象时深入
//1、创建一个空数组
/*var arr1 = new Array();
console.log(arr1);
//2、创建一个长度为30的数组
var arr2 = new Array(30);
console.log(arr2);
//3、创建一个包含两个字符串的数组
var arr3 = new Array("hello","bye")
console.log(arr3);*/
//二、 使用数组字面量
//空数组
/*var arr1 = [];
console.log(arr1);
//创建一个长度为30的数组
var arr2 = [30]; //no no no too young too simple
console.log(arr2);
//应该这样
var arr3 = [];
arr3.length = 30;
console.log(arr3);
//创建一个包含两个字符串的数组
var arr4 = ["hello","bye"];
console.log(arr4);*/
//每个值都一个索引号 从0开始 数组中每个索引都有一个相应的值
//数组可以存放的 数字,字符串,字符串,对象 甚至还可以存放数组
//常用操作
//length 用来控制数组长度
//数组长度 = 数组名.length;
//通过修改长度改变数组中元素个数
//常用操作
/* var arr1 = ["张三","李四","王五"];
arr1.length = 2;
console.log(arr1);
arr2 = arr1;
arr2.length = 10;
console.log(arr2);
//获取数组中元素
console.log(arr1[0]);*/
//取最后一个值
/*var arr1 = ["张三","李四","王五"];
console.log(arr1[arr1.length - 1]);*/
//定义一个空数组存储个人信息
/*var person = [];
person[0] = "小张";
person[1] = "男";
person[2] = "学生";
console.log(person);
var person1 = ["小张","男","学生"];
console.log(person1);*/
//遍历数组[10,1,19,22,73] 找出其中偶数
/* var arr1 = [10,1,19,22,73];
for (var i = 0; i <= 4; i++) {
if(arr1[i] % 2 ===0){
console.log(arr1[i]);
}
}*/
//将数组中值为0 的去掉 不为0 的存入新数组 [0,"刘备",0,"关羽",0,"张飞",0]
/*var arr = [0,"刘备",0,"关羽",0,"张飞",0];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] !== 0) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);*/
//求一组数中的最大值最小值 以及所在的位置 [10,1,19,22,73]
/*var numArr = [10,1,19,22,73,43,55];
var maxValue = numArr[0];
var minValue = numArr[0];
var maxIndex = 0; //最大值索引
var minIndex = 0; //最小值索引
for (var i = 1; i < numArr.length; i++) {
if(numArr[i] > maxValue){
maxValue = numArr[i];
maxIndex = i;
}
}
console.log(maxValue,maxIndex);
for(var j = 1;j < numArr.length;j++){
if(numArr[j] < minValue){
minValue = numArr[j];
minIndex = j;
}
}
console.log(minValue,minIndex);*/