美文网首页
Day 38/100(网易笔试)JavaScripts数组遍历方

Day 38/100(网易笔试)JavaScripts数组遍历方

作者: 赵国星 | 来源:发表于2020-09-07 23:03 被阅读0次

写在前面的话

憋大招,大段时间的学习或搞定某件事;

其实,不一定靠谱;最靠谱的,就是日拱一卒,每天学习点;

坚持每天进步一点点~

请描述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);

}

以上

相关文章

网友评论

      本文标题:Day 38/100(网易笔试)JavaScripts数组遍历方

      本文链接:https://www.haomeiwen.com/subject/omjrektx.html