find() 方法返回数组中满足提供的测试函数的第一个元素的值。

语法: arr.find(callback[, thisArg])

findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

语法: arr.findIndex(callback[, thisArg])

indexOf()方法返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。

语法: arr.indexOf(searchElement)

arr.indexOf(searchElement[, fromIndex = 0])

lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。

语法: arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1])

includes() 方法用来判断当前数组是否包含某指定的值,如果是,则返回 true,否则返回 false。

语法: arr.includes(searchElement)

arr.includes(searchElement, fromIndex)

例一、find()方法 查找数组中第一个大于等于15的元素

1
2
3
4
var num = [10,3,5,15,100,1].find(function(elem, index){    
    return elem>=15;
});
console.log(num)     // 15

例二、findIndex() 查找数组中第一个大于等于15的元素的位置(索引)

1
2
3
4
var num = [10,3,5,15,100,1].findIndex(function(elem, index){    // 15
    return elem>=15;
});
console.log(num)     // 3

例三、indexOf () 查找5所在的位置,默认索引位置从零开始

1
2
3
[0,1,2,3,4,5,6].indexOf(5);    // 5    从索引0的位置往后查找
[0,1,2,3,4,5,6].indexOf(5,5);  // 5
[0,1,2,3,4,5,6].indexOf(5,10); // -1   从索引10的位置往后查找

例四、lastIndexOf() 查找5所在的位置,默认索引位置当前数组长度减一

1
2
3
4
[0,1,2,3,4,5,6].lastIndexOf(5);       // 5   从索引位置数组长度减一向前查找
[0,1,2,3,4,5,6].lastIndexOf(5, 6);    // 5
[0,1,2,3,4,5,6].lastIndexOf(5, 10);   // 5
[0,1,2,3,4,5,6].lastIndexOf(5, 1);    // -1   从索引1的位置向前查找

例五、includes

1
2
3
[0,1,2,3,4,5,6].includes(5);                 // true     从索引0位置往后查找是否存在5元素,是
[0,1,2,3,4,5,6].includes(10);                // false
[0,1,2,3,4,5,6].includes(5,10);              // false    从索引10位置往后查找是否存在10元素,否

最新文章

  1. 1、SQL可搜索可排序可分页存储过程, 2、范围内的随机时间 适用于sql 2008以上
  2. leetcode_401_Binary Watch_回溯法_java实现
  3. 匈牙利算法 codevs 2776 寻找代表元
  4. 《Qt 实战一二三》
  5. [React] React Router: Redirect
  6. ubuntu下百度云安装
  7. linux centos下安装g++
  8. 使用 js 设置组合快捷键,支持多个组合键定义,还支持 React
  9. Android破解学习之路(十二)—— GP录像汉化过程及添加布局
  10. 提交代码,SVN被锁定,提示:svn is already locked解决方案
  11. vue 图片下载到本地,图片保存到本地
  12. 课程10:《黑马程序员_Hibernate开发资料》视频目录--没有细看
  13. python for dl
  14. 用maven和spring搭建ActiveMQ环境
  15. Basler和Matrox的配置及调试
  16. C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】
  17. HBase二级索引与Join
  18. 便利的操作plist文件
  19. C++中 char *s 和 char s[] 的区别
  20. bzoj2163

热门文章

  1. Myeclipse快捷键集合
  2. 给 Memo 排序的函数
  3. Eclipse 打开文件所在文件夹
  4. 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(一)
  5. Spring @Transactional使用的示例
  6. Spring 集成 Dubbo
  7. KB奇遇记(2):缘起
  8. 《JAVASCRIPT高级程序设计》Canvas绘图-2D上下文
  9. Unix/Linux 网络 IO 模型简介
  10. secureCRT端口转发功能