修改原数组:
sort:返回排序后数组
reverse:返回颠倒后的数组
forEach:返回undefined,为每个元素执行cb(val, index, arr)
fill:返回新数组,用一个固定值填充数组(val, start, end),不含end
splice:返回被删元素组成的数组,不删则返回空,万能数组修改(start,delCount,newEl···)
pop:返回末位被删除元素的值
push:返回数组length,末尾添加
shift:返回首位被删除元素的值
unshift:返回数组length,首位添加
不修改原数组:
concat:返回新数组,数组拼接
filter:返回新数组,通过cb筛选数组
map:返回新数组,为每个元素执行cb(性能高于forEach)
slice:返回数组被切分部分
join:返回特定符号连接的字符串
toString:返回字符串
toLocaleString:返回字符串,对每个元素单独调用toLocaleString
keys:返回新Array迭代器对象,包含数组中每个索引键,通过for···of或[...arr.keys()]访问
values:返回新Array迭代器对象,包含数组中每个索引的值,通过for···of或[...arr.keys()]访问
entries:返回新Array 迭代器对象,包含数组中每个索引的键值对,可使用next单个访问,也可通过for···of或[...arr.keys()]访问
every:返回布尔值,判断是否每个元素都通过了cb的测试
some:返回布尔值,判断数组中是否有满足cb条件的元素
includes:返回布尔值,判断数组是否包含传入值
find:返回满足cb要求的第一个元素值,无则undefined
findIndex:返回满足cb要求的元素索引值,否则-1
indexOf:返回传入值在数组中第一次出现的索引值,否则-1
lastIndexOf:返回最后一次出现的索引值,否则-1
reduce:返回累积值,从左至右
reduceRight:返回累积值,从右至左