写在前面的话
憋大招,大段时间的学习或搞定某件事;
其实,不一定靠谱;最靠谱的,就是日拱一卒,每天学习点;
坚持每天进步一点点~
请描述Array方法中的every,some,indexOf,filter,forEach,map,reduce作用
1、every
返回值是true或false
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
2、some
返回值true或false(和every对应,不对空数组检测,且不会改变原数组)
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
3、indexOf
查找某个元素存在于数组中的起始位置
如果找不到则返回-1
4、filter
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
5、forEach
方法用于调用数组的每个元素,并将元素传递给回调函数(改变原数组)
返回的是原数组;
6、map
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
7、reduce
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
以上
网友评论