find: 根据传入的条件函数,返回符合条件的第一项

    var arr = [{id: 1, name: 'zs', age: 18},{id: 2, name: 'zs', age: 17},{id: 3, name: 'ls', age: 16},{id: 4, name: 'ls', age: 15}]Array.prototype._find_ = function(cb){for(var i=0; i< this.length; i++){if(cb(this[i],i)){return this[i];}}}var ret1 = arr._find_(function (item, index){return item.age === 17;})var ret2 = arr._find_(function (item, index){return item.id === 1;})var ret3 = arr._find_(function (item, index){return item.name === "zs";})console.log(ret1, ret2 ,ret3);


findIndex: 根据传入的条件函数,返回符合条件的第一个下标

    var arr = [{id: 1, name: 'zs', age: 18},{id: 2, name: 'zs', age: 17},{id: 3, name: 'ls', age: 16},{id: 4, name: 'ls', age: 15}]Array.prototype._findIndex_ = function(cb){for(var i=0; i< this.length; i++){if(cb(this[i],i)){return i;}}}var ret1 = arr._findIndex_(function (item, index){return item.age === 17;})var ret2 = arr._findIndex_(function (item, index){return item.id === 1;})var ret3 = arr._findIndex_(function (item, index){return item.name === "zs";})console.log(ret1, ret2 ,ret3);

javascipt -- find方法和findIndex方法的实现相关推荐

  1. find方法和 findIndex方法的使用

    find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别 find方法是通过判断条件返回符合条件的对象 // 定义一个数组,里面包含多个对象,通过find方法来查找满 ...

  2. 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上

    摘要:今天就简单的说说Thread类的stop()方法和interrupt()方法到底有啥区别. 本文分享自华为云社区<[高并发]又一个朋友面试栽在了Thread类的stop()方法和inter ...

  3. 【高并发】又一个朋友面试栽在了Thread类的stop()方法和interrupt()方法上!

    来自:冰河技术 写在前面 新一轮的面试已经过去,可能是疫情的原因吧,很多童鞋纷纷留言说今年的面试题难度又提高了,尤其是对并发编程的知识.我细想了下,也许有那么点疫情的原因吧,但无论面试的套路怎么变,只 ...

  4. JS中的call()方法和apply()方法和slice()用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  5. javascript中的setTimeout() 方法和clearInterval() 方法和setInterval() 方法

    语法 setTimeout(code,millisec) 参数 描述 code 必需.要调用的函数后要执行的 JavaScript 代码串. millisec 必需.在执行代码前需等待的毫秒数. 提示 ...

  6. Keras中predict()方法和predict_classes()方法和evaluate()方法

     predict()方法         当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作 ...

  7. 为什么要重写hashcode方法和equals方法

    为什么要重写hashcode方法和equals方法 我们可能经常听到说重写equals方法必须重写hashcode方法,这是为什么呢?java中所有的类都是Object的子类,直接上object源码 ...

  8. java重写6,java重写equals()方法和hashCode()方法

    1.equals()方法和hashCode()方法是什么? equals()和hashCode()都是是Java中万物之源Object类中的方法: equals方法用于比较两个对象是否相同,Objec ...

  9. 为什么要重写hashCode()方法和equals()方法以及如何进行重写

    一.前言 本篇文章主要探讨的问题有三个: 1.首先我们为什么需要重写hashCode()方法和equals()方法? 2.在什么情况下需要重写hashCode()方法和equals()方法? 3.如何 ...

最新文章

  1. 乐鑫代理-启明云端分享|ESP32与ESP32-C3功耗对比篇(一)
  2. JDK15真的来了,一起来看看它的新特性
  3. 《java练习题》习题集二
  4. java里面add报错_java.util.Arrays$ArrayList addAll报错
  5. k8s核心技术-Pod(调度策略)_影响Pod调度(节点亲和性)---K8S_Google工作笔记0026
  6. 异常检测: 多元高斯分布
  7. PHP面试常考内容之面向对象(2)
  8. Multi-Scale Boosted Dehazing Network with Dense Feature Fusion笔记和代码
  9. 单调栈-leetcode-739. 每日温度
  10. 爱加密加固病毒分析-脱壳篇
  11. [架构]MVC/MCP/MVVM三个框架模式
  12. 关于hive当中的double的数据类型
  13. 2022年淘宝天猫双十一预售红包优惠券满减活动什么时候开始天猫淘宝双11预售定金可以退款吗?
  14. 利用simulink分析系统各种传递函数的BODE图、阶跃响应、单位脉冲响应
  15. HTML表单验证(含用户名,密码,邮箱,手机号,验证码-验证)
  16. 软件制作:12306订票辅助工具
  17. 程序员详细应聘技巧,倾心总结
  18. STC-ISP程序下载软件
  19. MySQL NDB Cluster使用docker compose一键部署
  20. ai银行业信息安全_银行业的人工智能

热门文章

  1. tiny4412 SDK1312B LED驱动
  2. java继承的举例_java继承实例
  3. 带通滤波器作用和用途_带通滤波器的作用和电路设计图
  4. qt中如何模拟按钮点击_qt – 在Windows中模拟鼠标按钮单击
  5. jquery上传图片_文件上传三种方式
  6. OpenCV学习——轮廓检测
  7. python学习总结----时间模块 and 虚拟环境(了解)
  8. Java中继承thread类与实现Runnable接口的区别
  9. Highcharts的饼图大小的控制
  10. iOS 正则表达式判断纯数字以及匹配11位手机号码