JavaScript-手写some原理

大家好,今天又来讲数组的some方法,最近的文章上的内容都非常的相似,也就是简单,等讲完数组的方法的实现原理之后,会讲一些比较实用的原理比如节流啊防抖啊之类的,今天要给大家讲的是some方法,我们知道some方法是只要符合条件就终止循环并且返回true我们依照这个特性我们去模仿一下,先写准备代码:

let arr=[1,2,3,4,5,6,7,8];
let result=arr.some((item,index,array)=>{
    return item===2
})

下面我们实现我们自己的some方法叫mySome:

;(function (){
    Array.prototype.mySome=function mySome(fn){
            for(let i=0;i

我给大家讲一下今天的新代码,以前相似的就不讲了,数组方法实现的方式都类似,就有些逻辑不同,首先第五行,判断fn函数返回的是否为true如果为true就终止循环,符合原函数的条件,不符合条件就继续找,直到找完这个数组,所以我们在数组结束后返回一个false,这样就完成了some方法的模拟原理。谢谢大家,今天的文章就到这里啦,大家明天见,喜欢的可以点个赞谢谢!!!

你可能感兴趣的:(手写js,javascript,开发语言,前端,面试,idea)