数组
1. some,every,map,forEach,filter,find 却别
name | 参数 | 返回值 | 是否改变原数组 | 遍历范围 |
---|---|---|---|---|
some | callback , thisArg | 只要有一个符合条件就返回 true | N ,但是可以在 callback 执行时改变原来数组 | 1. callback 只会在那些”有值“的索引上被调用,不会在那些被删除或从来未被赋值的索引上调用。 2. 在第一次调用 callback 时就已经确定了,在遍历过程中添加的元素不会被 callback 访问到。 3. 如果存在的数组元素改变了,那么传给 callback 的值是遍历该元素时的值。遍历开始后但在访问该元素前,该元素被删除的话,则无法被访问到 |
every | 同上 | 所有元素符合条件才返回 true | 同上 | 同上 |
map | 同上 | 返回一个新数组 | 同上 | 同上 |
forEach | 同上 | 无 | 同上 | 同上 |
filter | 同上 | 返回一个符合筛选条件的新数组 | 同上 | 同上 |
find | 同上 | 返回 一个符合条件的元素,否则返回 undefined | 同上 | 同上 |
- callback 的参数也完全相同,
elment,key,ary
- thisArg, 如果不存在该参数。callback 的 this 值在非严格模式下将是全局对象,严格模式下为 undefined。