ES6数组二

2023-07-11 09:09:1003:32 1660
所属专辑:javascript面试题
声音简介

四、find() 和 findIndex()
数组实例的find方法,用于找出第一个符合条件的数组成员。
它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。
如果没有符合条件的成员,则返回undefined。


find方法的回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组
[1, 2, 3, 4].find(function(value, index, arr) {
  return value > 2;
}) 
//3


数组实例的findIndex方法的用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
[1, 2, 3, 4].findIndex(function(value, index, arr) {
  return value > 2;
}) 
//2


五、数组实例的 entries(),keys() 和 values()
entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,
唯一的区别是keys()是对键名的遍历、
values()是对键值的遍历,
entries()是对键值对的遍历。


这一点很想java中map的遍历方式
for (let [index, elem] of ['a', 'b'].entries()) {
  console.log(index, elem);
}




六、数组实例的 includes()
方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似
[1, 2, 3].includes(2)     // true


之前我们经常使用数组的indexOf方法,检查是否包含某个值。现在还是可以继续使用的。



================================================
https://blog.csdn.net/zhangkang65/article/details/89060744

用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
Java SE 编程基础之数组

课程介绍:主要介绍了数组方面的一系列知识,包括数组的基本介绍、数组的地址区别、静态初始化数组、获取数组长度、数组反转、二维数组等内容。课程目标:理解数组的含...

by:e安在线

精灵法语丨听写吧 DICTÉES

-自2020年5月26日起,“听写吧”改为隔周更新。-严姐姐的法语培训项目“100天汉法笔译突破”于2021年1月启动,详见“译趣美法语”(微信号:bel...

by:精灵法语严姐姐

Wenn du es eilig hast, gehe langsam

席勒学院推荐:百部经典德国原版高阶听力书之Wenndueseilighast,gehelangsam该系列内容丰富,涵盖了童话类、文学类、故事类、历...

by:席勒德语学院