3.1 数组(Array)
使用数组的原因
之前学习的数据类型,只能存储一个值(字符串为一个值)。
数组的定义及特点
数组是一种引用数据类型,属于对象。数组的存储性能比普通对象好,开发中经常用它来存储数据
数组的创建方式
- 用Array构造函数
创建一个空数组
var arr1 = new Array;
创建一个长度为30的数组
var arr2 = new Array(30);
创建一个包含2个字符串的数组
var arr3 = new Array(“CCYS”,“666”);
- 使用数组字面量
创建一个空数组
var arr1 = [ ];
创建一个长度为30的数组
var arr2 = [ ]; arr2.length = 30;
创建一个包含2个字符串的数组
var arr3 = [“CCYS”,“666”];
原理
数组存储的数据可以是任何类型(数字、字符、布尔值等)
常用操作
- length 1.数组长度 = 数组名.length 2.可以通过改变数组长度来改变数组中元素的个数 - 获取数组中的元素 1.数组中指定元素 = 数组名[索引号]; 2.索引代表的是数组中元素的位置,从0开始; 3.取数组中最后一个元素的方法:
arr[arr.legth - 1];
4.若要取元素的索引超出索引实际大小,会返回undefined;
练习
遍历数组[10, 1, 19, 22, 73], 将其中的偶数找出
var arr1 = [1,2,3,4,5,6,7,8];
for(var i=0;i < arr1.length;i++){
if(arr1[i] % 2 === 0){
console.log(arr1[i]);
}
}
求取数组中最大值与最小值及其所在位置
var arr = [0,1,2,3,4,5];
var Maxval = arr[0];
var Minval = arr[0];
var Maxind = 0;
var Minind = 0;
for(var i=1;i<arr.length;i++){
if(arr[i]>Maxval){
Maxval = arr[i];
Maxind = i;
}
if(arr[i]<Minval){
Minval = arr[i];
Minind = i;
}
}
console.log("最大值是:"+Maxval);
console.log("最大值在第" + (Maxind+1) + "位");
console.log("最小值是:"+Minval);
console.log("最小值在第" + (Minind+1) + "位");
将数组中值为0的去掉,不为0的存入一个新数组
var arr = [0,"刘备",0,"关羽",0,"张飞",0];
var arr0 = [];
for(var i=0; i<arr.length; i++){
if(arr[i] !== 0){
arr0[arr0.length]= arr[i];
}
}
console.log(arr0);