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