# Array
Array 用来表示和操作 JavaScript 里面的数组。
# 构造函数
直接调用Array()和调用new Array()构造数组,效果是等同的。
提示
建议直接使用字面量var arr = []的形式创建数组,因为通过构造函数创建数组,会因构造函数的参数类型不同而产生不同的结果。
new Array(2); // [empty, empty]
new Array(2.3); // RangeError: Invalid array length
new Array(1, 2); // [1, 2]
1
2
3
2
3
# 静态方法
Array.from():从类数组对象或者可迭代对象中创建一个新的数组实例Array.isArray():判断一个对象是否为数组Array.of(...args):创建一个由参数组成的数组
# 实例属性
length:数组长度
# 实例方法
concat():合并数组,不会改变原数组copyWithin(index[, start[, end]]):将数组一部分元素覆盖另一部分元素,改变原数组entries():返回数组的迭代器对象every(callback):数组成员是否都满足条件fill(ele):填充数组,改变原数组filter(callback):过滤不满足条件的成员,不改变原数组find(callback):返回满足条件的成员,没有则返回undefinedfindIndex(callback):返回满足条件成员的下标,没有返回-1forEach(callback):遍历数组indexOf(ele):从左向右搜索符合与参数相等成员,返回被找到成员的下标,没有返回-1join(sep):成员用 sep 连接,返回连接后的字符串keys():返回由下标组成的迭代器对象lastIndexOf():从右向左搜索符合与参数相等成员,返回被找到成员的下标,没有返回-1map(callback):遍历数组,返回由 callback 结果组成的数组pop():弹出数组尾部成员,改变原数组,返回被弹出元素push(ele):向数组尾部插入成员,改变原数组,返回数组长度reduce(callback):从左至右执行回调函数,并把回调函数结果传递给下一个回调函数,返回最后一个回调函数返回的结果reduceRight(callback):从右至左执行回调函数,并把回调函数结果传递给下一个回调函数,返回最后一个回调函数返回的结果shift(callback):删除数组头部成员,改变原数组,返回被删除元素slice():返回一个子数组some(callback):如果数组中至少有一个元素满足测试函数,则返回true,否则返回falsesort(callback):数组排序,改变原数组splice(index, length, ele):删除指定下标开始 length 个成员,并插入 ele,返回被删除的成员组成的数组,改变原数组toLocalString():重写Object.toLocalString()unshift(ele):在数组头部插入成员,改变原数组,返回数组的长度values():返回由数组成员组成的迭代器对象