您的位置:首页 > Web前端 > JavaScript

Web前端——Javascript复习(数组)

2017-04-22 20:30 281 查看
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);


4、关联数组
定义:可以自己定义下标名称的数组

关联(hash)数组——下标是不能重复的

优势:使用hash算法,精确定位某个下标的位置(不用遍历)

索引数组——缺点:下标自动分配,无意义

要想按内容查找元素,只能从头开始遍历!

遍历关联数组

for(var key in arr){

key,仅得到当前元素的下标

arr[key],得到当前元素的值

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息