javascript中数组的方法

来源:互联网 发布:网络直销不合法 编辑:程序博客网 时间:2024/05/21 08:37
1.push():向数组的末尾添加一个或多个元素
   返回值:把指定的值添加到数组后的新长度
   注:直接修改原数组,而不是创建一个新的数组
   pop():删除并返回数组的最后一个元素
   注:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值
   unshift():向数组的开头添加一个或更多元素,并返回新的长度
   shift():把数组的第一个元素从其中删除,并返回第一个元素的值

2.join() :用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。
返回值:返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator 字符串而生成的

3.concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

4.reverse() 方法用于颠倒数组中元素的顺序
注释:该方法会改变原来的数组,而不会创建新的数组

5.sort() 方法用于对数组的元素进行排序,是按照字符编码的顺序进行排序
注:数组在原数组上进行排序,不生成副本

6.slice() 方法可从已有的数组中返回选定的元素
语法:arrayObject.slice(start,end)
返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素
注:该方法并不会修改数组,而是返回一个子数组;可使用负值从数组的尾部选取元素

7.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目
语法:arrayObject.splice(index,howmany,item1,.....,itemX)
注释:该方法会改变原始数组;
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组

ES5新增:

8.map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。

9.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。

10.every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组

11.some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组

12.reduce():对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供
返回值:通过最后一次调用回调函数获得的累积结果

13.forEach():遍历,传人三个参数:当前项、当前项索引和数组本身


0 0
原创粉丝点击