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处开始的零个或者多个元素,并且用参数列表中声明的一个或者多个值来替换那些被删除的元素.