// EcmaScript 6 对数组新增了很多方法
// find
// findIndex
// find 接收一个方法作为参数,方法内部返回一个条件
// find 会遍历所有的元素,执行你给定的带有条件返回值的函数
// 符合该条件的元素会作为 find 方法的返回值
// 如果遍历结束还没有符合该条件的元素,则返回 undefined
var users = [
{id: 1, name: '张三'},
{id: 2, name: '张三'},
{id: 3, name: '张三'},
{id: 4, name: '张三'}
]
Array.prototype.myFind = function (conditionFunc) {
// var conditionFunc = function (item, index) { return item.id === 4 }
for (var i = 0; i < this.length; i++) {
if (conditionFunc(this[i], i)) {
return this[i]
}
}
}
var ret = users.myFind(function (item, index) {
return item.id === 2
})
console.log(ret)

转载于:https://www.cnblogs.com/lujieting/p/10434683.html

find 和 findindes相关推荐

  1. 前端学习之路之图片轮播(已实现自动轮播)

    前端学习之路之图片轮播 近期学习了不少的前端知识和前端的一些应用,今天呢就实现了一下图片的轮播效果,话不多说. 图片轮播的本质就是类似走马灯,当用户点击指示器的时候,需要轮播的图片发生偏移就行了. 使 ...

最新文章

  1. vue 删除数组元素
  2. MFC中获取任务栏大小
  3. JVM学习笔记-02-JVM的体系结构
  4. (09)FPGA设计流程
  5. 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
  6. python打包exe_Python | 用Pyinstaller打包发布exe应用
  7. 博文荐书:阿里运维、Java微服务、Scala编程
  8. 华为又遭重击:谷歌暂停提供 Android 支持,新出售手机不能使用 Google 服务
  9. [C#]Main(String[] args)参数输入问题
  10. 什么是CentOS系统?
  11. zoj题目分类详细的
  12. 论Flutter开发如何改善套娃地狱问题
  13. RDD与MapReduce对比
  14. 概率论笔记1.5伯努利模型(二项分布)
  15. 【以太网硬件十八】网卡是什么?
  16. 人工智能的下半场,一定少不了自监督学习
  17. 【DFT】安装octopus
  18. 几个分形的matlab实现1,几个分形的matlab实现
  19. 旅行家的预算Travel(贪心)
  20. 如何用手机浏览电脑上的本地网站(PHP+Mysql+Apache环境)

热门文章

  1. Python批量修改文件格式
  2. GDI+ 学习记录(27): Bitmap
  3. Linux环境下USB的原理、驱动和配置
  4. VMSS上用Managed Disk和Data Disk进行自动扩展(1)
  5. iOS LaunchScreen和LaunchImage的转换启动图
  6. 10.外观模式(Facade Pattern)
  7. C# winform DataGridView 操作大全
  8. WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
  9. Windows内核 基本汇编指令
  10. 64位Linux下使用QQ