JavaScript 数组介绍

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