1、JavaScript 数组的创建
1.1、构造函数
var arr = new Array();
var arr = new Array(1,2,3);
var arr = new Array(10); //创建长度为10的数组
1.2、字面量
var arr = [];//创建空数组
var arr = [1,2,3];//在定义数组变量的同时指定数组中的元素
2、JavaScript 数组的方法
方法 |
描述 |
会不会改变原数组 |
返回值 |
push(item1,item2…) |
向数组的末尾添加一个或多个元素 |
√ |
数组的长度 |
pop() |
删除元素的最后一个元素 |
√ |
被删除的元素 |
unshift(item1,item2…) |
向数组的开头添加一个或多个元素 |
√ |
数组的长度 |
shift() |
删除数组的第一个元素 |
√ |
数组的长度 |
slice(start,end) |
截取数组中的元素 |
× |
截取的元素封装成的新数组 |
splice(start,length,increase1,increase2...) |
删除数组中的指定元素,并为数组添加新元素 |
√ |
默认情况下,返回删除的元素,如有添加元素,则返回值是整个数组 |
concat(arr1,arr2,...) |
连接数组 |
× |
连接之后的新数组 |
join(连接符) |
将数组转换为字符串 |
× |
转换后的字符串 |
reverse() |
反转数组 |
√ |
返回翻转后的数组 |
sort(function) |
数组元素进行排序 |
√ |
排好序的数组 |
3、JavaScript 数组的特点
- 如果读取不存在的索引,不会报错,而是返回 undefined
- 没有赋值的元素是 undefined
- arr.length 可以动态修改,如果改小则多余的数组元素会被截出去;如果改大则扩展数组空间,多出的空间,其元素值为undefined