JavaScript 学习笔记 数组 一
1.什么是数组
数组(Array)是JavaScript最常用类型之一。初学者也最容易将数组(Array)和对象(Object)混淆,而且和其它语言中的数组又有着相当大的区别
JavaScript的数组的每一项可以保存任何类型的数据。也就是说,在数组的第一个位置可以保存字符串,第二个位置可以保存数值,第三个位置保存对象,依此类推。比如:
2.数组的创建
使用Array构造函数
var obj = new Array(); //等价于创建了一个 空的 [] length为0;
如果知道数组的长度 可以直接使用 var obj = new Array(5);
也可以向构造函数Array直接传入需要创建的数组中应该包含的数组项:
var arr = new Array('a', 'b', 'c'); // output: ["a", "b", "c"]
从上面几个简单的示例,我们可以得知,通过Array构造函数创建数组,我们可以:
- 创建一个空数组:
new Array()
- 创建一定数量的数组:
new Array(5)
- 创建指定数组项目的数组:
new Array('a','b','c')
使用[]
创建数组
采用这种方式创建数组时,数组的每个数组项之间以逗号(,
)分隔开,如下所示:
var arr1 = ['a','b']; //创建一个包含两个字符串的数组
数组元素的访问
数组每一项都有对应的索引号,而且其索引号从0
开始,到数组的length
值结束
数组的length
属性
数组的length
属性主要用来保存数组的项目数(也就是数组的成员数量)。这个属性始终会返回0
或更大的值
另外,数组的length
属性是一个动态的值,等于键名中的最大整数加上1
。
length
属性是可写的,如果人为设置一个小于当前成员个数的值,该数值的成员会自动减少到length
设置的值。
如查将数组length
属性值设置为大于数组项数的值,则新增的每一项都会取得undefined
的值
3.数组的属性
constructor 引用数组对象的构造函数
length 返回数组的长度
prototype 通过增加属性和方法扩展数组定义
4.总结
- JavaScript数组是JavaScript数据类型之一
- JavaScript数组就是一组有序排列的值,而且每个值都有自己对应的索引编号值
- 可以通过
new Array()
、Array()
或[]
创建数组 - 可以通过数组的索引值访问数组的数组项
- 数组的
length
属性主要用来保存数组的项目数 - 可以简单的通过
length
属性值来删除数组的最后一个值或给数组最后添加一个数组项目值