JavaScript 数组方法大全

名称 版本 改变原数组 功能详解
concat() ES5 n 合并数组,并返回合并之后的数据
join() ES5 n 使用分隔符,将数组转为字符串并返回
pop() ES5 y 删除最后一位,并返回删除的数据
shift() ES5 y 删除第一位,并返回删除的数据
unshift() ES5 y 在第一位新增一或多个数据,返回长度
push() ES5 y 在最后一位新增一或多个数据,返回长度
reverse() ES5 y 反转数组,返回结果
slice() ES5 n 截取指定位置的数组,并返回
sort() ES5 y 排序(字符规则),返回结果
splice() ES5 y 删除指定位置,并替换,返回删除的数据
toString() ES5 n 直接转为字符串,并返回
valueOf() ES5 y 返回数组对象的原始值
indexOf() ES5 n 查询并返回数据的索引,如果没有,就返回-1
lastIndexOf() ES5 n 反向查询并返回数据的索引
forEach() ES5 n 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为 value,index,self;forEach 没有返回值
map() ES5 n 同 forEach,同时回调函数返回数据,组成新数组由 map 返回
filter() ES5 n 同 forEach,同时回调函数返回布尔值,为 true 的数据组成新数组由 filter 返回
every() ES5 n 同 forEach,同时回调函数返回布尔值,全部为 true,由 every 返回 true
some() ES5 n 同 forEach,同时回调函数返回布尔值,只要由一个为 true,由 some 返回 true
reduce() ES5 n 归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduce 返回
reduceRight() ES5 n 反向归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduceRight 返回

猜你喜欢

转载自blog.csdn.net/m0_46442996/article/details/115317970
今日推荐