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>



目录
相关文章
|
6月前
13 # 手写 concat 方法
13 # 手写 concat 方法
52 0
|
6月前
03 # 手写 call
03 # 手写 call
37 0
|
2月前
|
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标签的用法
|
6月前
|
索引
06 # 手写 map 方法
06 # 手写 map 方法
50 0
|
6月前
|
索引
12 # 手写 findIndex 方法
12 # 手写 findIndex 方法
50 0
|
6月前
|
索引
08 # 手写 filter 方法
08 # 手写 filter 方法
41 0
|
存储 Java 开发者
|
Java 关系型数据库 MySQL
使用renren-generator逆向生成CRUD代码
使用renren-generator逆向生成CRUD代码
手写系列 # 3:实现 call 方法
手写系列 # 3:实现 call 方法
58 0
手写系列 # 3:实现 call 方法
|
前端开发 JavaScript
简单手写实现元素的Ref
简单手写实现元素的Ref
96 0