Skip to main content

数组 Array

数组中的数字索引是递增的。

如果通过下标对数组进行赋值操作时,数组会自动下标前未定义的索引补上 empty。

如果向数组添加字符串索引时,length不会改变。

数组的属性和方法

当我们声明一个数组,数组会自动继承 Array.prototype 上的属性和方法。

const arr = [1, 2, 3];
console.dir(arr);

数组


数组原型链

改变原数组的方法

方法名称作用
push(element)将元素添加到数组的末尾
pop()删除数组末尾的元素
unshift(element)将元素添加到数组的开头
shift()删除数组开头的元素
splice(index, count, element1, element2, ...)从指定位置插入/删除元素,可用于替换元素
reverse()反转数组的顺序
sort(compareFunction)对数组元素进行排序

不改变原数组的方法

方法名称作用
slice(start, end)返回一个从指定开始索引到结束索引(不包括结束索引)的新数组
concat(arr1, arr2)返回一个由当前数组和其他数组或值合并而成的新数组
join(separator)将数组元素连接成一个字符串,使用指定的分隔符
toString()将数组转换为字符串
indexOf(searchElement)返回指定元素在数组中的第一个匹配项的索引

判断数组的方法