Web前端——Javascript复习(数组)
2017-04-22 20:30
281 查看
1、数组
(1)程序=数据结构+算法
一个好的数据结构,可极大提高程序的执行效率;
相关的多个数据应集中存储、管理;
分类和排序
(2)数组概念
一组连续的变量组成的集合,批量管理多个数据。
··创建
2-1:var 变量名 = [];
2-2:var 变量名 = [值1,值2,值3,值4];
数组是引用类型的对象;
变量中保存了数组对象的地址值,也成引用了数组对象。
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开始,依次取出每个元素,反复执行相同的操作。
4、关联数组
定义:可以自己定义下标名称的数组
关联(hash)数组——下标是不能重复的
优势:使用hash算法,精确定位某个下标的位置(不用遍历)
索引数组——缺点:下标自动分配,无意义
要想按内容查找元素,只能从头开始遍历!
遍历关联数组
for(var key in arr){
key,仅得到当前元素的下标
arr[key],得到当前元素的值
}
(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],得到当前元素的值
}
相关文章推荐
- Web前端复习——Javascript复习(2)
- Web前端复习——Javascript(字符串)
- Web前端复习——Javascript复习(数值转换+运算符)
- Web前端复习——JavaScript复习(函数声明调用+匿名函数+闭包)
- web前端基础:javascript数组操作方法
- Web前端复习——JavaScript复习(DOM)
- Web前端复习——Javascript复习(函数+分支结构)
- web前端javascript数组去重
- Web前端复习——Javascript(1)
- WEB前端高性能优化之JavaScript优化
- web前端之javascript
- 【web前端】JavaScript实现图片幻灯片滚动播放动画效果
- WEB Workers提升WEB前端脚本JavaScript的处理性能
- 重拾web开发-JavaScript复习
- WEB前端开发高性能优化部分之JavaScript的优化细节!
- IOS下WEBVIEW 的javascript数组与json定义 及交互
- web前端性能优化-高性能javascript学习
- 构建Web系统前端Javascript代码
- web前端-关于javascript开发的重要知识点
- WEB前端——使用Javascript判断客户端浏览器类型