当前位置: 首页 > news >正文

JavaScript - 请你为数组自定义一个方法myFind,使其实现find方法的功能

 难度级别:中级及以上                                 提问概率:50%


我们知道数组的find方法是ES6之后出现的,它强调找到第一个符合条件的元素后即跳出循环,不再继续执行,那么如果不用ES6的知识,为数组添加一个自定义方法实现find方法的功能,首先要想到在数组的原型prototype上添加一个自定义方法,同时注意find方法是找到符合条件的元素即跳出循环,所以要注意break关键字的使用,最终这个方法要返回符合条件的元素。实现代码如下

Javascript代码:
<script>
Array.prototype.myFn = function() {
var myArr = this;
var returnItem = 0;
for (var i=0;i<myArr.length;i++) {
if (myArr[i] > 50) {
returnItem = myArr[i];
break;
}
}
return returnItem;
}
var returnValue = arr.myFn();
console.log('所得结果::', returnValue);
</script>

http://www.lryc.cn/news/334410.html

相关文章:

  • DSOX3034T是德科技DSOX3034T示波器
  • Golang | Leetcode Golang题解之第8题字符串转换整数atoi
  • 3月份全球市场推出的24款网络安全热点产品和服务:应用安全和生成式AI应用是热点
  • 如何在微信小程序中使用less来编写css
  • 【Leetcode】【240407】678. Valid Parenthesis String
  • 移动平台相关(安卓)
  • [C++][算法基础]食物链(并查集)
  • 深入理解Transformer的位置编码机制
  • 10分钟上手:MySQL8的Json格式字段使用总结干货
  • OpenCV 4.9基本绘图
  • 显示器and拓展坞PD底层协商
  • 如何利用Flutter将应用成功上架至iOS平台:详细指南
  • 【运输层】网络数据报协议 UDP
  • 数据结构(初阶):顺序表实战通讯录
  • Outlook会议邀请邮件在答复后就不见了
  • 【C++】list模拟实现
  • ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)
  • 【MySQL】如何判断一个数据库是否出问题
  • SQLite数据库的性能问题并不是单纯地由数据量的大小决定的,而是受到多种因素的综合影响。以下是一些可能导致SQLite性能问题的因素
  • Blender怎么样启动默认移动和Cavity效果
  • Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
  • Laravel 开发Api规范
  • 蓝色wordpress外贸建站模板
  • windos环境,使用docker容器运行项目的,新增外部访问地址配置
  • 设计模式:生活中的组合模式
  • WPF OnStartup
  • docker-相关
  • 二十、Rust AOP 切面增强
  • 掌握Go语言:Go语言精细错误,清晰、高效的错误处理实践(32)
  • Spring与Web环境的集成