一:概念

find()方法用于查找数组中符合条件的第一个元素,如果没有符合条件的元素,则返回undefined

注意:

find() 对于空数组,函数是不会执行的。

find() 并没有改变数组的原始值。

二:语法

array.find(function(currentValue, index, arr),thisValue)

参数

callback:必须。为数组中每个元素执行的函数,该函数接受三个参数:
currentValue:必须。数组中正在处理的当前元素。
index:可选。当前元素的索引值。
arr:可选。当前元素所在的数组对象。
thisValue:可选。传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值

三:实例

1、求数组中第一个大于1的值

let arr1 = [1, 2, 3, 4, 5];
let num = arr1.find(item => item > 1);
console.log(num)  //輸出的結果是2

2、提取第一个id为1的对象

 var arr = [{id: 1,name: '张一',age: 25,class: '一班'}, {id: 1,name: '张二',age: 25,class: '二班'}, {id: 2,name: '张三',age: 25,class: '三班'}]let obj = arr.find(item => item.id == 1)console.log(obj); // 结果:{id: 1, name: '张一', age: 25, class: '一班'}

JS中find方法的使用相关推荐

  1. JS中toFixed()方法的问题及解决方案

    JS中toFixed()方法的问题及解决方案 参考文章: (1)JS中toFixed()方法的问题及解决方案 (2)https://www.cnblogs.com/gushen/archive/201 ...

  2. js中toFixed方法的两个坑

    js中toFixed方法的两个坑 toFixed返回结果是string,后续使用它计算会错误 toFixed返回结果可能出现负零-0.00 toFixed返回结果是string,后续使用它计算会错误 ...

  3. Js中fetch方法

    Js中fetch方法 fetch()方法定义在Window对象以及WorkerGlobalScope对象上,用于发起获取资源的请求,其返回一个Promise对象,这个Promise对象会在请求响应后被 ...

  4. created写法_vue.js中created方法作用

    这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数.一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中.每一个阶段都会有一个钩子函数 ...

  5. 【转载】JS中bind方法与函数柯里化

    原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...

  6. 前端开发:JS中join()方法的使用总结

    前言 在前端开发过程中,对数组的数据进行处理也是比较常见的操作之一,而且对数组进行操作的频率远远大于对 对象进行操作,因此在开发过程中对于数组里面的数据进行处理是一项比较重要的技能,尤其是对于刚入行的 ...

  7. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  8. js中eval方法的使用

    2.js中eval方法的使用 eval可以执行传入的字符串,比如:eval("console.log('eval test!')"),控制台直接会输出"eval test ...

  9. JS中sort方法排序

    JS中sort方法排序 一.数字排序(string类型) 二.数字排序(string类型和number类型) 三.混合排序(string.number和字母) 四.函数排序 五.数组对象排序 一.数字 ...

  10. JS 中 valueOf() 方法的详解

    JS 中 valueOf() 方法的详解 JavaScript 中的 valueOf() 方法用于返回指定对象的原始值,若对象没有原始值,则将返回对象本身.通常由JavaScript内部调用,而不是在 ...

最新文章

  1. mysql 手动写时间_关于数据库中如何存储时间的一点思考
  2. 如何改变Myeclipse编辑区背景色
  3. 小谈 Java 单元测试
  4. python hashlib模块_python3 hashlib模块
  5. RHM-M10汽车吊力矩限制器/载荷指示器
  6. OpenAI“单手解魔方”被公开质疑,Gary Marcus称七大问题涉嫌误导
  7. c++语言读txt数据,关于C++中读取txt文件中字符串 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  8. delphi 发送网络消息_Actor 消息的可靠交付(Akka Typed)
  9. KMP模式匹配算法程序(Python,C++,C)
  10. 虫师带你入门Chrome Headless,从此爬虫0门槛!
  11. 计算机ps特效教程,PS教程:Photoshop制作模特水滴飞溅特效
  12. 考出面试者基本功的 10 个简单编程题
  13. UltraCompare如何进行模块和线路模式合并?
  14. 一般来说仿制一个网站大概需要多少钱呢
  15. 关于Web 验证方法你知道几种
  16. .net程序config文件中特殊字符的正确写法
  17. LabWindows界面的程序控制
  18. StarGAN快速阅读
  19. 随机森林重要性排序-R
  20. 简单手绘创意思维导图,思维导图软件

热门文章

  1. Elman神经网络预测的Matlab实现
  2. 在外远程NAS群晖Drive - 群晖Drive挂载电脑磁盘同步备份【无需公网IP】
  3. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
  4. id returned 1 existed:让人发疯的devc++报错
  5. 傅里叶变换性质----Leson Chap3_8-9
  6. tps5430应用电路详解_电源转换芯片TPS5430及其应用
  7. 扒开ARM中断控制器的底裤来看看!
  8. Vue使用ElementUI的Table组件表头与内容不对齐问题
  9. uboot什么意思(uboot fastboot)
  10. 部门管理中非递归搜索部门以及所管辖下部门