目录
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。
findIndex() 返回符合传入测试(函数)条件的数组元素索引。
map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
filter() 检测数值元素,并返回符合条件所有元素的数组。
reduceRight() 将数组元素计算为一个值(从右到左)。
keys() 返回数组的可迭代对象,包含原始数组的键(key)。
values() 返回数组的可迭代对象,包含原始数组的成员值
copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中。
from() 用于遍历类数组对象,或将类数组对象转换成数组 from(arrLike, fn(item,index))
属性 | 描述 |
---|---|
constructor | 返回创建数组对象的原型函数。 |
length | 设置或返回数组元素的个数。 |
prototype | 允许你向数组对象添加属性或方法。 |
方法 | 描述 | |
---|---|---|
不改变原数组 | concat() | 连接两个或更多的数组,并返回结果。 |
slice() | 选取数组的一部分,并返回一个新数组。 | |
join() | 把数组的所有元素放入一个字符串。 | |
改变原数组 | push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
pop() | 删除数组的最后一个元素并返回删除的元素。 | |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 | |
shift() | 删除并返回数组的第一个元素。 | |
splice() | 从数组中添加或删除元素。 | |
reverse() | 反转数组的元素顺序。 | |
sort() | 对数组的元素进行排序。 | |
判断 | every() | 检测数值元素的每个元素是否都符合条件。 |
some() | 检测数组元素中是否有元素符合指定条件。 | |
includes() | 判断一个数组是否包含一个指定的值。 | |
indexOf() | 搜索数组中的元素,并返回它所在的位置。 | |
lastIndexOf() | 搜索数组中的元素,并返回它最后出现的位置。 | |
find() | 返回符合传入测试(函数)条件的数组元素。 | |
findIndex() | 返回符合传入测试(函数)条件的数组元素索引。 | |
forEach() | 数组每个元素都执行一次回调函数。 | |
map() | 通过指定函数处理数组的每个元素,并返回处理后的数组。 | |
filter() | 检测数值元素,并返回符合条件所有元素的数组。 | |
fill() | 使用一个固定值来填充数组。 | |
reduce() | 将数组元素计算为一个值(从左到右)。 | |
reduceRight() | 将数组元素计算为一个值(从右到左)。 | |
toString() | 把数组转换为字符串,并返回结果。 | |
valueOf() | 返回数组对象的原始值。 | |
entries() | 返回数组的可迭代对象。 | |
keys() | 返回数组的可迭代对象,包含原始数组的键(key)。 | |
values() | 返回数组的可迭代对象,包含原始数组的成员值 | |
copyWithin() | 从数组的指定位置拷贝元素到数组的另一个指定位置中。 | |
静态方法 | isArray() | 判断对象是否为数组。 |
from() | 用于遍历类数组对象,或将类数组对象转换成数组 from(arrLike, fn(item,index)) | |
| 创建数组,将所有传递的参数都作为数组中的成员存在 |
concat() 连接两个或更多的数组,并返回结果。
// concat不会改变原数组
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [6, 7, 8, 9, 10];
let arr3 = arr1.concat(arr2);
let arr4 = arr1.concat([6, 7], 8, 9, 10);
let arr5 = arr1.concat(arr2, ['aa', 'bb'], [['a', 'b', 'c']]); //只能降一维
console.log(arr1); //[1, 2, 3, 4, 5]
console.log(arr2); //[6, 7, 8, 9, 10]
console.log(arr3); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(arr4); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(arr5); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, "aa", "bb", Array(3)]
slice() 选取数组的一部分,并返回一个新数组。
let arr1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
// 从2 截到 5,不包括5
let result = arr1.slice(2, 5);
console.log(result); //[2, 3, 4]
console.log(arr1); //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
join() 把数组的所有元素放入一个字符串。
let arr1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
let result1 = arr1.join(); //不传参 默认以逗号链接
let result2 = arr1.join('|');
console.log(result1); // 0,1,2,3,4,5,6,7,8,9
console.log(result2); // 0|1|2|3|4|5|6|7|8|9
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
pop() 删除数组的最后一个元素并返回删除的元素。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
shift() 删除并返回数组的第一个元素。
splice() 从数组中添加或删除元素。
reverse() 反转数组的元素顺序。
sort() 对数组的元素进行排序。
every() 检测数值元素的每个元素是否都符合条件。
some() 检测数组元素中是否有元素符合指定条件。
includes() 判断一个数组是否包含一个指定的值。
indexOf() 搜索数组中的元素,并返回它所在的位置。
lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。
find() 返回符合传入测试(函数)条件的数组元素。
findIndex() 返回符合传入测试(函数)条件的数组元素索引。
forEach() 数组每个元素都执行一次回调函数。
map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
filter() 检测数值元素,并返回符合条件所有元素的数组。
fill() 使用一个固定值来填充数组。
reduce() 将数组元素计算为一个值(从左到右)。
reduceRight() 将数组元素计算为一个值(从右到左)。
toString() 把数组转换为字符串,并返回结果。
valueOf() 返回数组对象的原始值。
entries() 返回数组的可迭代对象。
let arr = ['a', 'b', 'c', 'd', 'e']; let entries = arr.entries(); console.log(entries.next()); console.log(entries.next()); console.log(entries.next()); console.log(entries.next().value); console.log(entries.next().value); console.log(entries.next());
keys() 返回数组的可迭代对象,包含原始数组的键(key)。
let arr = ['a', 'b', 'c', 'd', 'e']; let key = arr.keys(); console.log(key.next()); console.log(key.next()); console.log(key.next()); console.log(key.next()); console.log(key.next()); console.log(key.next());
values() 返回数组的可迭代对象,包含原始数组的成员值
let arr = ['a', 'b', 'c', 'd', 'e']; let value = arr.values(); console.log(value.next()); console.log(value.next()); console.log(value.next()); console.log(value.next()); console.log(value.next());