js数组方法

来源:互联网 发布:final cut for mac 编辑:程序博客网 时间:2024/05/29 03:50

filter(): 对数组元素的每一个元素都执行一次指定的callback函数,并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为true的原数组元素.它只对数组中的非空元素执行制定的函数,没有赋值或者已经删除的元素将被忽略,同时,新建的数组也不会包含这些元素.

  var newArray = array.filter(callback[ , thisobject ]);

  参数说明 -- callback: 对数组元素执行的回调函数    thisobject : 在执行函数时定义的this指向

  函调函数callback有三个参数: 当前元素; 当前元素的索引 ; 当前的数组对象

 注意: filter不会改变原有数组, 只有在函数执行前传入的数组才有效,在回调函数执行开始后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组被删除或者被更改的将以回调函数访问到该元素的时间为准,被删除的元素将被忽略.


map(): 由原数组中的每一个元素调用一个指定方法后返回值组成的新数组


some(): 对数组中的每一个元素都执行一次制定的函数callback, 直到此函数返回true, 如果发现这个元素, some将返回true, 如果回调函数对每个元素执行后都返回false,some将返回false.它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略. 


every(): 对数组中的每一个元素都执行一次指定的函数callback, 直到擦函数返回fakse,如果发现这个元素,every将返回false, 如果回调函数每个元素执行后都返回true,every将返回true,它只对数组中的元素执行指定的函数,没有赋值或者已经删除的元素将被忽略. 


foreach(): 遍历数组

join(): 将数组中的所有元素放在一个字符串中.元素是通过指定的分隔符进行分割的.返回一个字符串

push():向数组末尾添加新的元素

pop():删除数组的最后一个元素并且返回该元素,如果数组为空就返回undefine

shift(): 删除数组的第一个元素并且返回该删除的元素

unshift(): 向数组的头目添加元素,它直接修改了数组而不是创建了一个新的数组


reverse(): 反转数组项的顺序

sort(): 按照升序排列数组, 它也可以接受一个比较函数作为参数,该比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果两个参数相等则返回0,

如果第一个参数位于第二个之后则返回一个正数. 对于数值类型或者其valueof方法返回数值类型的对象类型,可以使用一个更简单的比较函数,这个函数只要用第二个值减去第一个值即可(升序),  第一个参数减去第二个参数(倒序);


concat(): 用于链接两个或者多个数组

slice(start,end): 剪切数组  

     参数说明-- start: 必选,规定从何处开始选取,如果是负数,那么它规定从数组尾部开始算起的位置. 即 -1指最后一个元素 -2指倒数第二个元素, 以此类推 

                         end: 可选规定从何处结束选取. 该参数是数组片段结束处的数组索引.如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素. 如果这个参数是负

                         数那么它规定的是从数组尾部开始算起的元素.

      返回值: 返回一个新的数组,包含从start位置到end(不包含结束位置)的数组的元素


splice(): 用于插入,删除,替换数组元素

    语法: arrayObject.splice(index,howmany,el1,el2...)

     index:必须:规定从何处添加/删除元素,  该参数是开始插入或删除的数组元素的下标,必须是数字

     howmany: 必须  规定应该删除多少元素. 必须是数字, 但是可以为0 如果未规定此参数,则删除从index开始到原数组结尾的所有元素

     eln:可选,规定添加到数组的新元素 从index所指的下标开始插入

    返回值: 如果从数组中删除了元素,则返回的是含有被删除元素的数组;

    说明: splice()方法可删除从index处开始的零个或者多个元素,并且用参数列表中声明的一个或者多个值来替换那些被删除的元素.

   











原创粉丝点击