1、数组
(1)程序=数据结构+算法
一个好的数据结构,可极大提高程序的执行效率;
相关的多个数据应集中存储、管理;
分类和排序
(2)数组概念
一组连续的变量组成的集合,批量管理多个数据。
··创建
2-1:var 变量名 = [];
2-2:var 变量名 = [值1,值2,值3,值4];
var week = ['日','一','二','三','四','五','六'];
console.log(week);
数组是引用类型的对象;
变量中保存了数组对象的地址值,也成引用了数组对象。
2-3:var arr = new Array();——创建一个空数组对象
new:创建一个新对象
Array:js数组类型
new Array()——创建一个数组类型的新对象,并返回新对象的地址
2-4:var arr = new Array(n);——创建n个元素的数组
如何找到数组?
答:使用变量等效于直接使用变量引用的数组对象,同时在数组对象中,每个元素都有一个下标:每个元素下标从0开始,到元素个数n-1结束
数组变量[i]——获得i位置元素的值
··赋值
数组变量[i] = 值;
··取值
数组变量[i]
2、数组中length属性
数组是对象,它封装了一组数据,并提供了对数据的操作方法。
.length属性:获得数组中的元素个数 != 实际的元素个数
2-1:何时使用?
(1)arr[arr.length-1]:获得任意长度数组中的最后一个元素
(2)arr[arr.length] = 新值:向数组末尾追加一个新元素
(3)改小length的值,可删除末尾元素
3、数组的遍历
下标从0开始,依次取出每个元素,反复执行相同的操作。
var week=['日','一','二','三','四','五','六'];
for(var i=0;i<week.length;i++){
week[i] = "星期"+week[i];
}
console.log(week);
定义:可以自己定义下标名称的数组
关联(hash)数组——下标是不能重复的
优势:使用hash算法,精确定位某个下标的位置(不用遍历)
索引数组——缺点:下标自动分配,无意义
要想按内容查找元素,只能从头开始遍历!
遍历关联数组
for(var key in arr){
key,仅得到当前元素的下标
arr[key],得到当前元素的值
}