07 # 手写 find 方法

简介: 07 # 手写 find 方法

find 的使用

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

  • ele:表示数组中的每一个元素
  • index:表示数据中元素的索引
  • array:表示数组
<script>
    var arr = [1, 3, 5, 7, 9];
    var result = arr.find(function (ele, index, array) {
        console.log("ele----->", ele);
        console.log("index----->", index);
        console.log("array----->", array);
        return ele > 6;
    });
    console.warn("result----->", result);
</script>

手写实现 find 方法

<script>
    Array.prototype.kaimoFind = function (fn) {
        for (let i = 0; i < this.length; i++) {
            // fn 是 kaimoFind 中传递的参数,是一个函数,this 是 arr
            let res = fn(this[i], i, this);
            if (res) {
                return this[i];
            }
        }
    };
    var result2 = arr.kaimoFind(function (ele, index, array) {
        console.log("ele---kaimoFind-->", ele);
        console.log("index---kaimoFind-->", index);
        console.log("array---kaimoFind-->", array);
        return ele > 6;
    });
    console.warn("result2---kaimoFind-->", result2);
</script>



目录
相关文章
|
7月前
13 # 手写 concat 方法
13 # 手写 concat 方法
59 0
|
7月前
03 # 手写 call
03 # 手写 call
41 0
|
3月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
7月前
|
索引
08 # 手写 filter 方法
08 # 手写 filter 方法
45 0
|
7月前
|
索引
06 # 手写 map 方法
06 # 手写 map 方法
57 0
|
7月前
|
索引
09 # 手写 some 方法
09 # 手写 some 方法
53 0
|
7月前
|
索引
10 # 手写 every 方法
10 # 手写 every 方法
54 0
|
7月前
|
SQL Java 数据库连接
【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
242 0
|
存储 Java 开发者
|
缓存 JSON JavaScript
手写node系列之require模块的加载
手写node系列之require模块的加载
133 0