JavaScript数组方法
数组方法
数组方法名 | 功能 | 原数组是否改变 |
---|---|---|
pop() | 删除最后一位,并返回删除的数据 | 是 |
push() | 在最后一位新增一或多个数据,返回长度 | 是 |
shift() | 删除第一位,并返回删除的数据 | 是 |
unshift() | 在第一位新增一或多个数据,返回长度 | 是 |
reverse() | 反转数组,返回结果 | 是 |
sort() | 排序(字符规则),返回结果 | 是 |
splice() | 删除指定位置,并替换,返回删除的数据 | 是 |
copyWithin() | 指定位置的成员复制到其他位置 | 是 |
fill() | 使用给定的值,填充到数组中,类似于替换 | 是 |
concat() | 合并数组,并返回合并之后的数据 | 否 |
join() | 使用分隔符,将数组转为字符串并返回 | 否 |
slice() | 截取指定位置的数组,并返回 | 否 |
toString() | 直接转为字符串,并返回 | 否 |
valueOf() | 返回数组对象的原始值 | 否 |
indexOf() | 查询并返回数据的索引 | 否 |
lastIndexOf() | 反向查询并返回数据的索引 | 否 |
forEach() | 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 | 否 |
map() | 同forEach,同时回调函数返回数据,组成新数组由map返回 | 否 |
filter() | 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 | 否 |
every() | 同forEach,同时回调函数返回布尔值,全部为true,由every返回true | 否 |
some() | 同forEach,同时回调函数返回布尔值,只要有一个为true,由some返回true | 否 |
reduce() | 归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回 | 否 |
reduceRight() | 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 | 否 |
of() | 将一组值转化为数组 | 否 |
find() | 在数组内部, 找到第一个符合条件的数组成员,返回值 | 否 |
findIndex() | 在数组内部, 找到第一个符合条件的数组成员,返回索引 | 否 |
includes() | 表示某个数组是否包含给定的值,与字符串的includes()方法类似 | 否 |