最近一段时间对于数组的操作的很频繁,这里对数据及各特殊方法进行下整理:sort、some、forEach、filter、findIndex、every
every()方法用来测试,数组的所有元素是否通过制定的函数测试
var arr = [1,2,3,4,5]; arr.every(function(ele,index,arr){ return ele<10; }) //true
- 数组调用every方法,需要传入一个回调函数。回调函数的参数为,数组的元素、索引、原数组,循环判断制定条件是否满足,最终返回true/false
filter()方法,获得一个新数组,用来保存所有通过测试的元素。
var arr = [1, 2, 3, 4, 5]; arr.filter(function(ele, index, arr) { return ele < 10; }) //[1,2,3,4,5]
数组调用filter方法,传入回调函数。回调函数的参数也是,数组元素、索引、原数组,循环判断回调函数中的条件,最终得到所有满足条件的元素新数组
find()方法,回调同上。返回第一个满足条件的元素,没有则返回undefined
findIndex()
方法回调同上。返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
forEach()
方法回调同上。遍历数组,无返回值。