js数组 函数

js数组 filter(),map(),some(),every(),forEach(),lastIndexOf(),indexOf()

文章1:http://www.jb51.net/article/60502.htm

文章2:http://www.cnblogs.com/xiao-hong/p/3194027.html

 

js数组的9个方法

Array.prototype.indexOf
Array.prototype.lastIndexOf
Array.prototype.every
Array.prototype.some
Array.prototype.forEach
Array.prototype.map
Array.prototype.filter
Array.prototype.reduce
Array.prototype.reduceRight

 

1.indexOf()  返回该数组中找到的第一个元素的位置,没找到返回-1

 

2.filter()   创建一个新的符合过滤条件的数组----就是把数组筛选一下,把符合条件的数组元素拿出来并创建一个新的数组返回

var filterArry = [1,2,3,4,5].filter(tiaojian);

function tiaojian(item,index,arry){
      return ( item > 2 )   
}

item:当前元素  index:当前元素的脚标  arry:当前的数组对象

filter对数组中的每个元素执行一次tiaojian()函数,如果符合条件则则将它放入一个新的数组中,全部循环一遍后返回这个新创建的数组

它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。

 

3.map()  对数组的每个元素操作一次后返回新的数组

[1,2,3,4,5].map(function(item,index){
   item = item*2;
   return item; 
})

 

4.some(); 对数组中的每个元素执行判断函数,符合条件返回ture不符合条件返回false,  但是只要有一个元素返回true则函数的返回的结果为true --- 就是看数组里有没有符合条件的元素存在,有则返回true无返回false

 

5.every(); 和上面的some()有点类似,但是功能是相反的。对数组中的每个元素执行判断函数,符合条件返回true不符合条件返回false,只要有个元素返回false那么整个函数的返回结果为false---也就是判断这个数组内是不是所有的元素都符合条件,都符合就返回true,不是所有都符合就返回false

posted @ 2016-11-29 14:40  喜欢骑车的大冬瓜  阅读(138)  评论(0编辑  收藏  举报