09 # 手写 some 方法

简介: 09 # 手写 some 方法

some 使用

some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。

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


手写 some

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




目录
相关文章
|
2月前
|
XML 缓存 Java
手写Spring源码(简化版)
Spring包下的类、手写@ComponentScan注解、@Component注解、@Autowired注解、@Scope注解、手写BeanDefinition、BeanNameAware、InitializingBean、BeanPostProcessor 、手写AnnotationConfigApplicationContext
手写Spring源码(简化版)
|
6月前
|
JavaScript 前端开发
不会还有人的批改网还是手写的把
不会还有人的批改网还是手写的把
|
5月前
|
前端开发 Java 应用服务中间件
自己手写一个SpringMVC框架
自己手写一个SpringMVC框架
01 # 手写 new 的原理
01 # 手写 new 的原理
44 0
|
6月前
|
索引
10 # 手写 every 方法
10 # 手写 every 方法
46 0
|
6月前
|
索引
06 # 手写 map 方法
06 # 手写 map 方法
50 0
|
设计模式 Java Spring
用300行代码手写1个Spring框架,麻雀虽小五脏俱全
为了解析方便,我们用application.properties来代替application.xml文件,具体配置内容如下:
46 0
|
缓存 前端开发 API
手写中实现并学习ahooks——useRequest
最近业务没有之前紧张了,也是消失了一段时间,也总结了一些之前业务上的问题。 和同事沟通也是发现普通的async + await + 封装api在复杂业务场景下针对于请求的业务逻辑比较多,也是推荐我去学习一波ahooks,由于问题起源于请求,因此作者也是直接从 useRequest 开始看起。
191 1
|
前端开发 算法 安全
前端面试100道手写题(1)—— 手写Promise实现
今年的金三银四面试,遇到了很多新的面试八股文,其实心里对手写题或者算法题有一定抵触,因为实际工作中基本上就不会用到这些东西,但是正因为这些基础八股文,才能真正验证一个人对技术有多热爱的程度。也有可能近几年没有对这些基础知识进行巩固,所以干脆一狠心,先立个flag, 准备完成100道手写题。
257 0
|
设计模式 前端开发 Java
手写模拟SpringMvc源码
手写模拟SpringMvc源码