大家好,今天给大家讲的是数组的every方法,跟昨天的some方法正好相反,every的作用是有一项不满足条件的就返回false一般用作购物车的全选按钮的场景或者其他的,下面我们来手写一下这个方法,先准备一下初始代码:
- let arr=[1,2,3,4,5,6,7,8,9]
- let result=arr.every((item,index,array)=>{
- return item>2
- })
- console.log(result) false
上面我们看到返回的是false,下面我们来模拟一下every方法,今天没有新的逻辑:
- ;(function(){
- Array.prototype.myEvery=function myEvery(fn){
- for(let i=0;i<this.length;i++){
- let res=fn(this[i],i,this)
- if(!res)return false
- }
- return true
- }
- }())
上面代码我们就写完了,逻辑大概跟昨天一样,就不在这里过多的强调了,不懂的大家可以私信我,或者看一下前面的文章,喜欢的可以点个赞感谢感谢!!!