js数组对象自带的方法有如下这些,除了toSource()
这个方法比较少见以外其他的方法都比较常用到,另外还有常用的遍历数组的6个高阶函数forEach,filter,map,some,every,reduce
。
方法 | 描述 |
---|---|
concat() | 连接两个或更多的数组,并返回结果。 数组Array
|
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。字符串String
|
pop() |
删除并返回数组的最后一个元素。 元素item
|
push() |
向数组的末尾添加一个或更多元素,并返回新的长度。 属性length
|
reverse() |
颠倒数组中元素的顺序。 数组Array
|
shift() |
删除并返回数组的第一个元素。 元素item
|
slice() | 从某个已有的数组返回选定的元素。 元素item
|
sort() |
对数组的元素进行排序。 数组Array
|
splice() |
删除元素,并向数组添加新元素,返回被替换的元素。元素item
|
toSource() | 返回该对象的源代码。 |
toString() | 把数组转换为字符串,并返回结果。字符串String
|
toLocaleString() | 把数组转换为本地数组,并返回结果。数组Array
|
unshift() |
向数组的开头添加一个或更多元素,并返回新的长度。 属性length
|
valueOf() | 返回数组对象的原始值。对象Object
|
forEach() | 方法用于调用数组的每个元素,并将元素传递给回调函数。(没有返回值,将数组遍历) |
filter() | 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,返回新数组。数组Array
|
map() | 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。数组Array
|
some() | 判断是否含有符合条件的元素,返回布尔值如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。布尔值Boolen
|
every() | 判断是否全部元素符合条件,返回布尔值。布尔值Boolen
|
reduce() | 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 |
从返回值的角度我们将这些方法分有返回值(上述描述中红色字体返回值的类型)的和没有返回值的
返回值为数组的:concat(),reverse(),sort(),toLocaleString(),map(),filter()
返回值为字符串的:join(),toString()
返回值为数组元素的:pop(),shift(),slice(),splice()
返回值为数组长度的:push(),unshift()
返回值为对象的:valueOf()
返回值为布尔值的:some(),every()
从是否改变原数组的角度可以分为改变原数组(上述方法名为红色的方法)和不改变原数组
改变原数组的方法:pop(),push(),reverse(),shift(),sort(),splice(),unshift()